gpt4 book ai didi

node.js - JSON - 发送后无法发送 header

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:39 25 4
gpt4 key购买 nike

有时,当我运行这段代码时,会出现以下错误。

Error: Can't set headers after they are sent.

为什么会这样?我该如何解决?

User.findOne({username: username}, function(err, user) {
if (err) {
console.log(err);
res.json({
success: false,
message: "Unknown error."
});
}

if (user != undefined) {
res.json({
success: true,
message: "User exists."
});
}
else {
res.json({
success: true,
message: "User does not exist."
});
}

});

最佳答案

即使出现 mongoose 错误,您的代码也会继续运行,导致您的应用尝试响应请求两次。只需在 json 响应后添加一个 return 即可。像这样:

if (err) {
console.log(err);
res.json({
success: false,
message: "Unknown error."
});
return;
}

关于node.js - JSON - 发送后无法发送 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307757/

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