Изучение узла с прошлой недели и немного подержали узел и экспресс.Но сейчас я столкнулся с проблемой.Я пытаюсь запустить несколько экспресс-серверов на другом порту и хочу, чтобы они возвращали ответ через 10 секунд.После запуска программы серверы работают нормально, но когда я нажимаю http://localhost:3000 или любой из URL-адреса сервера, соблюдая следующее:
- на стороне клиента я получаю правильный ответ от всех серверов через 10 секунд
- сервер входит в бесконечный цикл и непрерывно печатает «возвращающие данные ...» после задержки 10 секунд
Я попытался использовать функцию, используя файл js для экспорта сервера и другой класс, импортирующий его и вызывающийвнутри для петли.Но сервер постоянно печатает «возвращающие данные ...» после задержки в 10 секунд.Ниже мой код:
var express = require('express');
const data = '{"key":"value"}';
const server = function (port) {
let app = express();
app.get('/', (req, res) => {
setInterval(function () {
console.log('returning data...')
res.end(data);
}, 10000); //want a delay of 10 secs before server sends a response
})
app.listen(port, () => console.log("Server listening at http://%s:%s",
"localhost", port))
}
console.log('\nStarting servers.......')
for (var i = 0; i < 5; i++) {
server(3000 + i)
}