Node.js 使用“连接”发送标题后无法设置标题

Node.js 使用“连接”发送标题后无法设置标题,node.js,http-headers,mongoose,connect,Node.js,Http Headers,Mongoose,Connect,如何解决这个问题 Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (http.js:704:11) at ServerResponse.res.setHeader (C:\nodejs\node_modules\connect\lib\patch.js:59:22) 我正在使用connect和mongoose。当我通过错误输入运行代码时,数据库中不存在的错误输入应

如何解决这个问题

Error: Can't set headers after they are sent.
at ServerResponse.OutgoingMessage.setHeader (http.js:704:11)
at ServerResponse.res.setHeader (C:\nodejs\node_modules\connect\lib\patch.js:59:22)
我正在使用connect和mongoose。当我通过错误输入运行代码时,数据库中不存在的错误输入应该会发送错误消息,但我得到错误不能设置标题。 节点版本0.10
Mongoose 3.6.11版

你能发布你调用的函数吗。 显然,您对res.send或res.redirect(或类似的东西)有不同的调用

检查此函数的all your if语句,查看是否可以调用两次响应

如果仍然需要帮助,请发布代码


关于

您需要更多信息,如代码。您必须检查是否已在其他代码中发送响应。正如局外人所指出的,您的应用程序中的某些内容正在调用response.write()、response.send()或类似内容,这将自动关闭标头并写入正文。之后的某个地方还有另一个对response.writeHeader()的调用,这导致了这个错误。