我实际上正在使用node.js执行我的javascript代码时遇到问题。我需要循环发送http请求到远程服务器(在代码中设置为www.google.ca)。
以下是我的代码:
var http = require('http');
var options = {
hostname: 'www.google.ca',
port: 80,
path: '/',
method: 'GET'
};
function sendRequest(options){
console.log('hello');
var start = new Date();
var req = http.request(options,function(res) {
console.log('Request took:', new Date() - start, 'ms');
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
req.end();
};
for(var i=0;i<10;i++){
sendRequest(options);
}
我遇到的问题是,无论我循环多少次,我只会得到前五个的响应。对于其余的请求,虽然函数sendRequest()被调用,但我没有收到任何响应或错误消息。然后程序终止。 但当我将主机设置为localhost时,它可以正常工作。 是否有人有解决这个问题的方法? 提前致谢!