javascript - Node : Sending a request once, 但有两个输出?

标签 javascript node.js server

const http = require('http')
const server = http.createServer((req, res) => {
    res.setHeader('Content-Type', 'text/plain')
    console.log('Incoming')
    res.write("Hello world, request granted!")
    res.end()
})

server.listen(3000, 'localhost', () => {
    console.log("Listening for requests on port 3000")
})

每当我启动服务器时,它都会显示“正在监听端口 3000 上的请求”,这是正确的。但是当我在 Chrome 上打开 localhost:3000 时,它会显示两次“传入”。为什么要两次? :D 我不明白。

最佳答案

默认情况下,所有浏览器都会尝试从每个站点获取 favicon.png。这就是为什么您会看到两个请求发送到您的服务器。

如果您使用 postman 或curl 发送请求,您将只会看到一个请求。

提示:打开浏览器控制台上的网络选项卡,您将看到对网站图标的请求。

关于javascript - Node : Sending a request once, 但有两个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68894774/

相关文章:

javascript - 如何使用 jQuery appendTo 在同一行中追加标签文本?

java - 使用 gson 时出现错误而不是 JSON 数组

node.js - Nodejs 错误 : invalid: inherits@2. 0.0/usr/lib/node_modules/inherits@2

python - 如何编写 Python 脚本从 FTP 服务器下载文件

javascript - 强调如何使用each并对多个对象数组进行排序

javascript - 缩放多边形使边匹配

javascript - 如何将 URL 中的图像写入 PDFkit?

javascript - 全局值在函数内部不会改变

c - 编程 C : getting error when binding address and port to socket

java - HttpsServer 使用 curl 导致 100% CPU 负载