gpt4 book ai didi

javascript - 为什么这个 response.end(callback) 被调用了两次?

转载 作者:行者123 更新时间:2023-11-30 19:34:48 27 4
gpt4 key购买 nike

我正在使用 node.js,我看到这个 res.end(callback) 不受控制。请帮助我获得相关答案。

const http = require('http');
const body = ' Appending text';
const server = http.createServer((req,res)=> {


res.write("Hello , I created my first server ");
res.end(body,afterend)

});

server.listen(2000);
console.log("server is up and running at 2000");
function afterend(){
console.log("response ended")
}
**控制台输出:服务器已启动并运行在 2000响应结束响应结束

预期的控制台输出:服务器已启动并运行在 2000响应结束**

最佳答案

这很正常。事实上,它不是被调用两次的回调。这是 createServer 方法。大多数浏览器都会调用 grab/favicon.ico。带有 req.url 的 console.log 会告诉你发生了什么

const http = require('http');
const body = ' Appending text';
const server = http.createServer((req, res) => {
console.log('Who is getting called here', req.url);
res.write("Hello , I created my first server ");
res.end(body, afterend)
});

server.listen(2000);
console.log("server is up and running at 2000");
function afterend() {
console.log("response ended")
}

关于javascript - 为什么这个 response.end(callback) 被调用了两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56055735/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com