在我们的NodeJS项目中,我们使用socket.io v0.9.11(计划至少在今年更新)+ RedisStore。我们有时会遇到崩溃节点进程的错误:
TypeError: Cannot read property 'query' of undefined
当代码尝试访问socket.handshake.query
数据以进行日志记录时,会发生这种情况。
也许有人知道这个问题或经历过类似的事情。哪些内部socket.io进程可能将socket.handshake
设置为undefined
?在我的代码中,我没有看到任何可能删除或将其设置为undefined
的语句。