nodejs中的setInterval

我正在做一个http请求,应该在每一分钟后运行。 以下是我的代码

var express = require("express"); var app = express(); var recursive = function () { app.get('/', function (req, res) { console.log(req); //Some other function call in callabck res.send('hello world'); }); app.listen(8000); setTimeout(recursive, 100000); } recursive(); 

根据上面的代码,我必须在每一分钟后得到回应。 但我越来越错误:听EADDRINUSE。 任何帮助,这将是非常有益的。

这段代码每分钟都会发出http请求:

 var http = require('http'); var options = { host: 'example.com', port: 80, path: '/' }; function request() { http.get(options, function(res){ res.on('data', function(chunk){ console.log(chunk); }); }).on("error", function(e){ console.log("Got error: " + e.message); }); } setInterval(request, 60000); 

EADDRINUSE错误被抛出,因为您无法在同一端口启动两次服务器

这将工作的下一个方法:

 var express = require("express"), app = express(), recursive = function (req, res) { console.log(req); //Some other function call in callabck res.send('hello world'); setTimeout(recursive, 100000); }; app.get('/', recursive); app.listen(8000); }