我正在学习 Node.js
并且创建了这个简单的 http
服务器。
var http = require('http');
var server = http.createServer(function(req,res){
console.log('request accepted');
res.end();
});
server.listen(3000,function(){
console.log("Server listening on port #3000");
});
它工作正常,但是当我访问http://localhost:3000/
时,控制台会记录请求接受
两次。简而言之,如果我理解正确的话,请求会收到两次。
这是正确的行为还是我在这里做错了什么?
最佳答案
您的浏览器发出两个 HTTP 请求。一个用于 /
页面,另一个用于 /favicon.ico
。
您可以通过检查 req.url
来证明这一点。
关于node.js - Node Http 服务器 - 请求收到两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510266/