Я пытаюсь реализовать метод длинных опросов с помощью NodeJS.
У меня есть этот базовый код, развернутый на сервере.
http = require('http');
function onRequest(request, response) {
console.log('onRequest reached');
}
http.createServer(onRequest).listen(8080);
console.log('Server has started.');
При запросе localhost:8080 запускается onRequest. Когда это соединение активно, я запрашиваю ту же страницу на второй вкладке, но onRequest не запускается. Однако запрос той же страницы из другого браузера срабатывает onRequest, в то время как первое соединение все еще «долго опрашивается».
Есть ли ограничения в браузерах? Как и почему это происходит? Как этого избежать?
Кстати. Я пытаюсь реализовать длинный чат с опросом и систему уведомлений. На самом деле запросы должны быть сделаны вызовом AJAX.