В общем,есть такой незамысловатый код:
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
Почему так происходит?