我在 node.js 中为 HTML5 EventSource 对象制作了一个 pushlet。我在 linux 上使用 0.4.8 版。它有时可以正常工作,但有时会因以下错误而崩溃:
_linklist.js:65
item._idleNext = list._idleNext;
TypeError: Cannot read property '_idleNext' of undefined
at Object.append (_linklist.js:65:24)
at Object.active (timers.js:136:9)
at Socket._writeOut (net.js:461:10)
at Socket.write (net.js:378:17)
at ServerResponse.end (http.js:671:29)
at IncomingMessage.<anonymous> ([my pushlet url]:88:13)
at IncomingMessage.emit (events.js:61:17)
at HTTPParser.onMessageComplete (http.js:133:23)
at Socket.ondata (http.js:1018:22)
at Socket._onReadable (net.js:684:27)
当它崩溃时,它会在收到第一个请求时崩溃。如果没有,它将在不久的将来很好地处理所有请求。我注意到,当我打开我的 nodeJS pushlet 在启动后响应的基本 url 时,它永远不会崩溃,并且可以很好地处理后续请求。无论哪种方式,只要它工作,如果长时间处于空闲状态,它很有可能在收到下一个请求时崩溃。
有人知道这里有什么问题吗?我做错了什么还是我们可以期望在未来版本中修复的错误?