ExpressJS 和 RethinkDb 教程无法读取未定义的 属性 'prototype'

ExpressJS and RethinkDb Tutorial Cannot read property 'prototype' of undefined

对 Db 和 JS 非常陌生,正在尝试学习 ExpressJS,RethinkDb 使用此 link 中的教程。

https://github.com/rethinkdb/rethinkdb-example-nodejs-chat

我按照说明进行操作,但我想是在加载基本模块时遇到了错误。看起来像是一些依赖性问题,或者我可能遗漏了一些步骤。

按照说明,我已经成功设置了rethinkDb,并且可以在

中看到DB explorer

http://localhost:8080

但是当node app按照说明执行时,我遇到了下面的错误。请问这方面有什么帮助吗?

/Users/test/rethinkdb-example-nodejs-chat/node_modules/socket.io/lib/store.js:35
Store.prototype.__proto__ = EventEmitter.prototype;
                                         ^

TypeError: Cannot read property 'prototype' of undefined
    at Object.<anonymous> (/Users/test/rethinkdb-example-nodejs-chat/node_modules/socket.io/lib/store.js:35:42)
    at Module._compile (module.js:643:30)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Module.require (module.js:587:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/test/rethinkdb-example-nodejs-chat/node_modules/socket.io/lib/manager.js:16:13)
    at Module._compile (module.js:643:30)

process.EventEmitter 已弃用,在新节点版本中不起作用。已回答 here

你能回滚到旧的 node.js 版本并看看你是否可以 运行 教程

https://github.com/LearnBoost/websocket.io/issues/55