我正在使用 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;
}
});
}