我正在编写一个 Node.js 应用程序。由于某种原因,我可以加载页面一次,它可以工作。然后我收到一条错误消息“发送后无法设置 header ”
任何帮助将不胜感激!谢谢。
这是我的代码:
module.exports = {
login: function(req, res) {
login.parseLogin(function(status) {
if(status != true) {
res.end();
}
res.send('{"Success": ' + true + '}');
res.end();
}, "Robert", "C");
},
signup: function(req, res) {
signup.parseSignup(function(status) {
if(status != true) {
res.send(' {"Failed to create account": ' + new Date() + '} ');
res.end();
}
res.send(' {"Account": ' + username + ',"createdAt": ' + new Date() + '} ');
res.end();
});
},
addbit: function(req, res) {
console.log("Addbit");
},
removeBit: function(req, res) {
console.log("RemoveBit");
},
queryBits: function(req, res) {
console.log("QueryBits");
}
};
最佳答案
登录和注册功能中的问题是您检查错误条件,结束响应,然后再次发送响应。
if(status != true) {
res.end();
}
应该是
if(status != true) {
return res.end();
}
在这些函数中的一个或多个中,第一次加载页面时该值为 true,而下一次则为 false。
在注册中,它应该是:
if(status != true) {
res.send(' {"Failed to create account": ' + new Date() + '} ');
return res.end();
}
关于javascript - Node JS 发送后无法设置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763860/