鍍金池/ 問(wèn)答/HTML/ nodejs服務(wù)器響應(yīng)次數(shù)

nodejs服務(wù)器響應(yīng)次數(shù)

var http = require('http');
var service = http.createServer();
var count = 0;
service.on('request', function (req, res) {
    res.writeHead('200',{'Content-type': 'text/html;Charset=utf-8'});
    count++
    res.end(`歡迎第${count}次訪問(wèn)`);
}).listen(3000,function (err){
    if (!err)
        console.log("服務(wù)啟動(dòng)成功");
})

輸出到頁(yè)面的count不是每次加1 而是加了兩次 輸出結(jié)果是 1,3,5,7,9... 為什么?

回答
編輯回答
心上人

因?yàn)槟阌脼g覽器訪問(wèn)時(shí),每次都會(huì)請(qǐng)求 favicon.ico 文件,所以你的每次請(qǐng)求,實(shí)際是兩個(gè)請(qǐng)求。參考下圖。

王頂,node.js 應(yīng)用開(kāi)發(fā),408542507@qq.com

如果你想要每次 count 加 1,你可以在 linux 下用 curl 命令發(fā)起請(qǐng)求。因?yàn)?curl 命令不是圖形界面的程序,他不會(huì)自動(dòng)請(qǐng)求 favicon.ico 文件。所以,同樣的腳本程序,就會(huì)出現(xiàn)你想要的運(yùn)行效果,參考下圖。
王頂,node.js 應(yīng)用開(kāi)發(fā),408542507@qq.com

2018年4月11日 21:26
編輯回答
離夢(mèng)

系統(tǒng)會(huì)有一個(gè)默認(rèn)的網(wǎng)頁(yè)圖標(biāo)加載,favicon.icon,如果不需要他加載
在代碼里面加一行條件就可以了
圖片描述

2018年6月4日 01:15