Я делаю http-запрос, который должен запускаться через каждые одну минуту. Ниже мой кодsetInterval in nodejs
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. Любая помощь в этом будет действительно полезна.
Возможный дубликат [nodejs Error: listen EADDRINUSE] (http://stackoverflow.com/questions/9898372/nodejs-error-listen-eaddrinuse) –
, но здесь im используется setInterval. Есть идеи по этому поводу? – user134414214
ваш код запускает сервер с портом 8000 и устанавливает обработчик для обработки запроса на запрос '/'. Вам нужно сделать это только один раз. Еще один момент: вы на самом деле не звоните на ваш сервер, поэтому никакой реакции каждую минуту. –