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

时间:2018-03-09 16:02:22

标签: node.js express rethinkdb

Db和JS非常新,并尝试使用此链接中的教程学习ExpressJS,RethinkDb。

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

我按照说明操作,并在基本模块加载中遇到错误。看起来像是一些依赖性问题,或者我可能错过了一些步骤。

如说明书中所述,我已成功设置rethinkDb并可以在

中查看数据库资源管理器

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)

1 个答案:

答案 0 :(得分:0)

process.EventEmitter已弃用,不适用于新节点版本。已经回答here

您可以回滚到较旧的node.js版本,看看是否可以运行教程

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