我使用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"...头文件,也可以请求它,因为如果未在标头中设置相关文件,则规范会定义默认文件路径。
favicon.ico
<link rel="shortcut icon"...
查找有关请求的最佳方法是:
req.url