Javascript RangeError:无效的状态代码:0,NodeJS ZeroMQ

Javascript RangeError:无效的状态代码:0,NodeJS ZeroMQ,javascript,node.js,websocket,zeromq,Javascript,Node.js,Websocket,Zeromq,我正在开发一个简单的节点api/服务器,它使用WebSocket,特别是ZeroMQ。但是,在发送/请求数据时,我收到以下错误: RangeError:ServerResponse.writeHead(\u http\u server.js:192:11)上的无效状态代码:0 代码更新: 现在我得到: 错误:发送头后无法设置头。 在ServerResponse.OutgoingMessage.setHeader(\u http\u outgoing.js:356:11)我猜您正在发送状态0。试用

我正在开发一个简单的节点api/服务器,它使用WebSocket,特别是ZeroMQ。但是,在发送/请求数据时,我收到以下错误:

RangeError:ServerResponse.writeHead(\u http\u server.js:192:11)上的无效状态代码:0

代码更新: 现在我得到:

错误:发送头后无法设置头。
在ServerResponse.OutgoingMessage.setHeader(\u http\u outgoing.js:356:11)
我猜您正在发送状态0。试用

res.status(200).send(<body>);
res.status(200.send();

Hi Skabbi,我已经尝试过该解决方案,但仍然出现相同的错误。我已经更新了我的答案。嗨,斯卡比,我已经尝试过这个解决方案了,我也尝试过“setHead”、“set”等,但是我仍然得到同样的错误。错误也指向第19行:14。。。当它遇到“response.writeHead”时,似乎仍然会发生错误。。。方法。我认为您使用的“writeHead”不正确,writeHead的第一个参数是状态码。从节点上看,您似乎应该改用'res.setHeader'。嗨,Skabbi,这在一定程度上有所帮助。它已经消除了以前的错误,但是现在它正在生成一个新的错误。。。请您帮忙,请看编辑后的帖子。。。谢谢。嗨,斯卡比,我做了很多实验,重组了代码,等等。。。并发现有一个“response.headersSent”布尔属性帮助消除了错误。在这一点上,我不知道这是否会对应用程序产生负面影响(例如性能、最佳实践),但一定要及时确定。无论如何,我感谢你的帮助。
res.status(200).send(<body>);