使用Node.js每隔一分钟发出一个请求

Dan*_*ais 10 javascript node.js

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);
    }
});
Run Code Online (Sandbox Code Playgroud)

PS:对不起,如果这是一个愚蠢的问题或重复

小智 21

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)
Run Code Online (Sandbox Code Playgroud)