node.js+socket.io运行中报错Cannot read property fragmentedOperation of null导致服务器停止
发布于 10 年前 作者 youkewanzi 5722 次浏览 最后一次编辑是 8 年前 来自 问答

详细错误信息

D:\Program Files\nodejs\node_modules\socket.io\node_modules\engine.io\node_modules\ws\lib\Receiver.js:222
  if (!this.state.fragmentedOperation) this.unfragmentedBufferPool.reset(true)
                 ^
TypeError: Cannot read property 'fragmentedOperation' of null
    at Receiver.endPacket (D:\Program Files\nodejs\node_modules\socket.io\node_m
odules\engine.io\node_modules\ws\lib\Receiver.js:222:18)
    at Receiver.opcodes.1.finish (D:\Program Files\nodejs\node_modules\socket.io
\node_modules\engine.io\node_modules\ws\lib\Receiver.js:394:12)
    at Receiver.<anonymous> (D:\Program Files\nodejs\node_modules\socket.io\node
_modules\engine.io\node_modules\ws\lib\Receiver.js:372:33)
    at Receiver.add (D:\Program Files\nodejs\node_modules\socket.io\node_modules
\engine.io\node_modules\ws\lib\Receiver.js:87:24)
    at Socket.firstHandler (D:\Program Files\nodejs\node_modules\socket.io\node_
modules\engine.io\node_modules\ws\lib\WebSocket.js:718:22)
    at Socket.emit (events.js:95:17)
    at Socket.<anonymous> (_stream_readable.js:764:14)
    at Socket.emit (events.js:92:17)
    at emitReadable_ (_stream_readable.js:426:10)
    at emitReadable (_stream_readable.js:422:5)
	
	
**运行中有时候会报错node.js直接停止,重现方法不明,node.js版本v0.10.33,socket.io版本1.2.0**
2 回复

没遇到过这种异常,可以先提交个issues到github socket.io 上, 暂时让node保证运行的方法可以用

process.on('uncaughtException', function(err) {
	//log err.stack
});

@dayuoba 谢谢回复,至少保证下node运行

回到顶部