Node.js webrequest (http) 几秒后停止
Node.js webrequest (http) stopping after several seconds
当我开始请求时,代码运行良好。它跑完了,一个接一个地启动多个请求,这正是我一直在尝试做的。
几秒钟后,脚本自行停止。这是不想要的。
我不完全知道为什么,所以如果有人可以提供帮助,我会很高兴。
var http = require('http');
var options = {
host: '',
};
var i = 0;
var ii = 0;
callback = function(response) {
i++;
ii++;
if (i == 100)
{
i = 0;
console.log(ii);
}
}
function get()
{
http.request(options, callback).end();
setTimeout(function(){ get() }, 10);
}
get();
只需将 get() 函数放在一个循环中...这样,您可以控制它 运行 的次数,或者让它不断地 运行,这是我认为你的目标是什么。
var = i;
while (i < how long you want it to run) {
http.request(options, callback).end();
setTimeout(function(){ get() }, 10);
i++;
}
OR
while (true) {
http.request(options, callback).end();
setTimeout(function(){ get() }, 10);
}
当我开始请求时,代码运行良好。它跑完了,一个接一个地启动多个请求,这正是我一直在尝试做的。
几秒钟后,脚本自行停止。这是不想要的。 我不完全知道为什么,所以如果有人可以提供帮助,我会很高兴。
var http = require('http');
var options = {
host: '',
};
var i = 0;
var ii = 0;
callback = function(response) {
i++;
ii++;
if (i == 100)
{
i = 0;
console.log(ii);
}
}
function get()
{
http.request(options, callback).end();
setTimeout(function(){ get() }, 10);
}
get();
只需将 get() 函数放在一个循环中...这样,您可以控制它 运行 的次数,或者让它不断地 运行,这是我认为你的目标是什么。
var = i;
while (i < how long you want it to run) {
http.request(options, callback).end();
setTimeout(function(){ get() }, 10);
i++;
}
OR
while (true) {
http.request(options, callback).end();
setTimeout(function(){ get() }, 10);
}