我今天开始在Node.js
中开发,我认为一个执行几个请求来了解服务器正常运行时间的应用程序。我需要每个请求完成,函数再次执行作为while循环。
是否可以在Node.js中做到这一点?
基本代码
var http = require('http');
var request = require('request');
request({
url: "http://www.google.com",
method: "GET",
timeout: 10000,
followRedirect: true,
maxRedirects: 10
},function(error, response, body){
if(!error && response.statusCode == 200){
console.log('sucess!');
}else{
console.log('error' + response.statusCode);
}
});
PS:抱歉,如果这是一个愚蠢的问题或重复
JavaScript有一个setInterval
函数,同样在NodeJS中。您可以将提供的函数包装到setInterval
循环中。
setInterval
的参数是(callback, time)
,其中time
用毫秒表示…那么我们来做一点数学运算…
1s = 1000ms
和1m = 60s
,所以60 * 1000 = 60000
var requestLoop = setInterval(function(){
request({
url: "http://www.google.com",
method: "GET",
timeout: 10000,
followRedirect: true,
maxRedirects: 10
},function(error, response, body){
if(!error && response.statusCode == 200){
console.log('sucess!');
}else{
console.log('error' + response.statusCode);
}
});
}, 60000);
// If you ever want to stop it... clearInterval(requestLoop)