node.js - Node Http 服务器 - 请求收到两次

标签 node.js

我正在学习 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/时,控制台会记录请求接受两次。简而言之,如果我理解正确的话,请求会收到两次。

这是正确的行为还是我在这里做错了什么?

enter image description here

最佳答案

您的浏览器发出两个 HTTP 请求。一个用于 / 页面,另一个用于 /favicon.ico

您可以通过检查 req.url 来证明这一点。

关于node.js - Node Http 服务器 - 请求收到两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510266/

相关文章:

javascript - 从 NodeJS/Express 发送 JSON 响应

javascript - 为什么使用 MQTT Node.JS 库?

node.js - mongoose/nodejs 中的验证错误

node.js - 在子文档数组中使用 mongoose $inc

node.js - 如何: output Euro symbol in pdfkit for nodejs

javascript - 为什么源代码中看不到 DOM 结构?

javascript - 使用 Node.js 识别文件系统根目录

node.js - NodeJS 性能问题 - 单线程

Node.js 服务器超时问题(EC2 + Express + PM2)

javascript - 将 Koa 与 bluebird 和 pg 一起使用