Я новичок в node.js и изучаю учебники онлайн. я пробуя следующий фрагмент кода:nodejs - почему моя функция async выполняется дважды?
var http = require("http");
// create a server
http.createServer(function(req, res) {
console.log("Received Request");
res.writeHead(200, {'Content-Type':'application/json'});
res.end("{'status':'200', 'message':'Hello World'}");
console.log("Response Sent");
}).listen(process.env.PORT, process.env.IP);
я сделал получить правильный ответ, но в консоли выход был:
Received Request
Response Sent
Received Request
Response Sent
Я хотел бы знать, почему мой код работает дважды ?? Я ошибаюсь? Пожалуйста, помогите !!
Приходилось ли Вам обновить страницу или посетить его дважды? – David
нет, я просто ударил URL-адрес один раз из адресной строки браузера !! –
Это почти наверняка связано с тем, что браузер делает второй запрос для ресурса favicon. Попробуйте 'console.log (« Received Request », req.url);' – apsillers