gpt4 book ai didi

javascript - nodejs - 为什么我的异步函数运行两次?

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:45 25 4
gpt4 key购买 nike

我是 Node.js 新手,正在从在线教程中学习。我正在尝试以下代码:

var http = require("http");

// create a server
http.createServer(function(req, res) {
console.log("Received Request");
res.writeHead(200, {'Content-Type':'application/json'});
res.end("{'status':'200', 'message':'Hello World'}");
console.log("Response Sent");
}).listen(process.env.PORT, process.env.IP);

我确实收到了正确的响应,但在控制台中的输出是:

Received Request
Response Sent
Received Request
Response Sent

我想知道为什么我的代码运行了两次?我犯了什么错误吗?请帮忙 !!

最佳答案

最好的调试方法是检查 url

var http = require("http");

// create a server
http.createServer(function(req, res) {
console.log(req.url);//add this line, I hope it will help
console.log("Received Request");
res.writeHead(200, {'Content-Type':'application/json'});
res.end("{'status':'200', 'message':'Hello World'}");
console.log("Response Sent");
}).listen(process.env.PORT, process.env.IP);

正如 Bassam Rubaye 指出的那样,这很可能是由于您的情况中的网站图标所致

关于javascript - nodejs - 为什么我的异步函数运行两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137694/

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