我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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句