簡體   English   中英

為什么node.js(http服務器)顯示有兩個請求到來?

[英]Why does node.js, http-server, show that there are two request coming?

我使用node.js進行了以下簡單的http服務器設置:

var http = require('http');
var port = 12311

http.createServer(function (req, res) {

    console.log("Incomming request from " + req.connection.remoteAddress);

    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end("test string");


}).listen(port);
console.log("Listening on " +  port);

如您所見,當有請求傳入時,我將其登錄到控制台。 現在,當我瀏覽到localhost:12311 ,控制台顯示localhost:12311了兩個連接:

"E:\Program Files\nodejs\node.exe" hello-world-server.js
Listening on 12311
Incomming request from 127.0.0.1
Incomming request from 127.0.0.1

為什么是這樣?

通常是對favicon.ico的請求。 即使您沒有,也需要它,因為如果未在標題中設置相關的<link rel="shortcut icon"... ,則該規范將定義默認文件路徑。

查找請求的最佳方法是:

  • 客戶端,通過打開開發人員工具並查看“ 網絡”標簽。
  • 服務器端,通過記錄req.url

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM