我创建一个节点的应用程序中,为每个请求我打电话定期节点应用程序可以处理多少个setInterval()函数?
功能app.js
var express = require('express');
var request = require('request');
var bodyParser = require('body-parser');
var app = express();
const PORT = process.env.port || 1234
app.listen(PORT,() => { console.log(`Server running at ${PORT} ...`)});
var router = express.Router();
function ping(i, appURL)
{
request(appURL, function (error, response, body) {
console.log('i:', i ++ ,'url: ', appURL, 'statusCode:', response && response.statusCode, 'Time: ', new Date());
});
}
router.route('/')
.post(function(req, res) {
var appURL = req.body.url;
var i = 1;
ping(i, appURL);
setInterval(function() {
request(appURL, function (error, response, body) {
ping(i, appURL);
});
}, 1800000);
res.end('Success');
});
app.use(bodyParser.json());
app.use('/', router);
每当有到应用程序的请求,我打电话了ping功能每30分钟。
做一个节点的应用程序可以处理更多的setInterval()?
使用setTimeout()而不是setInterval()会很好吗?
您可能正在寻找[cron任务](https://github.com/kelektiv/node-cron)。 –