一尘不染

为什么node.js(http服务器)显示有两个请求到来?

node.js

我使用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控制台时,显示出有两个连接:

"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

为什么是这样?


阅读 263

收藏
2020-07-07

共1个答案

一尘不染

通常是的要求favicon.ico。即使您没有<link rel="shortcut icon"...头文件,也可以请求它,因为如果未在标头中设置相关文件,则规范会定义默认文件路径。

查找有关请求的最佳方法是:

  • 客户端,方法是打开开发人员工具并查看“ 网络” 标签。
  • 服务器端,通过记录 req.url
2020-07-07