chatofpomelo-websocket 不能启动

npm:5.0.3
nodejs:v8.0.0
pomelo:2.2.5
os: macOS-10.12.3
Error:/pomelo/chatofpomelo-websocket/game-server/node_modules/socket.io/lib/store.js:36
Store.prototype.proto = EventEmitter.prototype;
^

TypeError: Cannot read property 'prototype' of undefined

详细的报错:
ly:game-server ly$ pomelo start
[2017-08-19 23:34:19.426] [INFO] pomelo - [/Users/ly/Documents/pomelo/chatofpomelo-websocket/game-server/node_modules/pomelo/lib/application.js] application inited: "master-server-1"

/Users/ly/Documents/pomelo/chatofpomelo-websocket/game-server/node_modules/socket.io/lib/store.js:36
Store.prototype.proto = EventEmitter.prototype;
^

TypeError: Cannot read property 'prototype' of undefined
at Object.<anonymous> (/Users/ly/Documents/pomelo/chatofpomelo-websocket/game-server/node_modules/socket.io/lib/store.js:36:41)
at Module.compile (module.js:569:30)
at Object.Module.
extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module.load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/ly/Documents/pomelo/chatofpomelo-websocket/game-server/node_modules/socket.io/lib/manager.js:16:13)
at Module.
compile (module.js:569:30)

标签: pomelo 开发求助
laplacehey 在 2017-8-19 23:38发布 分享到 weibo
3 回复
#1 laplacehey 2017-8-19 23:43 回复

EventEmitter.prototype 是因为这个。 许多模块中依然使用的是process.EventEmitter。 但是这个打赢出来是“undefined”。 如果使用require("events"); 还是有问题。 npm update socket.io 等,又升级不动(没有报错) 。 强制清空缓存(npm cache clear --force) 之后还是不成功。 新手小白,求教大神怎么更新模块到最新版本? 或者有什么其他的方法让整个chatOfPomelo运行起来吗?

#2 921314 1-11 01:09 回复

同求解决方法。。。

#3 921314 1-11 01:42 回复

我今晚,直接把process.EventEmitter部分修改成require('events').EventEmitter就可以了。。

回到顶部