Задать вопрос
@CoCoCoder
Новичок в веб-программировании,только учусь. :)

Почему NodeJS дважды проходит по функции?

В общем,есть такой незамысловатый код:
const http = require('http');
function counter() {
    let count = 0;
    return function() {
        ++count;
        return count;
    }
}
let countAlert = counter();
http.createServer(function(request,response){
    response.end(`Количество посещений сайта:${countAlert()}`);
}).listen(3000,'127.0.0.1',function() {
    console.log('Подключение выполнено успешно');
})

Заливать на сайт-компилятор не стал,ибо тут вроде и так всё понятно.Однако есть вопрос,почему NodeJS проходится по функции дважды и вместо того,чтобы возвращать мне посещаемость +1 при каждом обновлении страницы,он делает это +2?
То есть,у меня идёт посещаемость следующей последовательностью:
1->3->5->7->...->2n+1
Почему так происходит?
  • Вопрос задан
  • 222 просмотра
Подписаться 2 Средний Комментировать
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Откройте консоль браузера и посмотрите.
Или залогируйте `request.url`.

Потому что на самом деле браузер делает второй запрос за `favicon.ico`.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы