我是node.js的新手,在線學習教程。 我嘗試了下面的一段代碼:nodejs - 爲什麼我的異步函數運行兩次?
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
不,我只是從我的瀏覽器地址欄打一次網址! –
這幾乎可以肯定是由於瀏覽器對favicon資源發出第二個請求。嘗試'console.log(「Received Request」,req.url);' – apsillers