我創建一個節點的應用程序中,爲每個請求我打電話定期節點應用程序可以處理多少個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)。 –