无法读取未定义的属性'_idleNext'

时间:2011-06-17 13:18:34

标签: node.js server-push

我在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时,它永远不会崩溃并且对后续请求保持良好运行。无论哪种方式,只要它工作,如果长时间闲置,它很有可能在收到下一个请求时崩溃。

任何人都知道这里有什么问题吗?我做错了什么或是否是我们可以在未来版本中修复的错误?

1 个答案:

答案 0 :(得分:0)

更新到0.4.9版已解决了我的问题。