繁体   English   中英

Node.js和服务器发送事件

[英]Node.js and Server Sent Events

Heroku上部署我的应用程序后,我就遇到了SSE的问题。

在SSE的日志中,出现以下错误:

Error: 500 RangeError: msecs must be a non-negative finite number
GET /live/redis 500 102.270 ms - -

在我的/live/redis的路由控制器中,第一行是:

// let request last as long as possible
req.socket.setTimeout(Infinite);

我只是按照网络上的指南复制了它,但它导致了该错误。 所以,我这个改变了它:

// let request last as long as possible
req.socket.setTimeout(0x7FFFFFFF);

现在它可以按预期运行,但是我的问题是:这是解决此问题的正确方法吗? 有一个更好的参数传递给setTimeout就像Infinite

可能您可以改用Number.MAX_VALUE,它对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM