How to get host name in http response in node.js?(如何在node.js的http响应中获取主机名?)
本文介绍了如何在node.js的http响应中获取主机名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用node.js的http模块进行请求。我在数据库里有一堆网址。我正在从数据库中获取这些URL,并在循环中进行请求。但是当响应到来时,我想要获取该响应的主机名,因为我想根据该响应更新数据库中的某些内容。但我没有收到哪个站点的响应,因此无法更新该站点的记录。
代码类似于:
for (site = 0; site < no_of_sites; site++) {
options = {
hostname: sites[site].name,
port: 80,
method: 'GET',
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0'
}
};
var req = http.request(options, function (res) {
console.log('HEADERS: ' + JSON.stringify(res.headers));
if (res.statusCode == 200) {
//Update record;
}
});
}
推荐答案
我们可以在this
对象中获取主机站点。
console.log(this._header.match(/Host:(.*)/g));
这篇关于如何在node.js的http响应中获取主机名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在node.js的http响应中获取主机名?
基础教程推荐
猜你喜欢
- 响应更改 div 大小保持纵横比 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 动态更新多个选择框 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06