经过两天考虑,决定使用pomelo 做为服务器框架。
重新看文档复习一下。
依次下来,到chat源码下载与安装。
从github 下载源码,进行到安装环节。
出错。
仔细查看得知,是在安装heapdump 模块时有问题。
没有python。
安装python2.7。
仍有错误,执行node-gyp rebuild 时,msb4025,缺少根元素。
到这里,耗时较长。
因为此时本机node 版本是6.11,这个版本pomelo 是够用的。
仔细看的话会发现heapdump 是0.3.14,这个版本是最新,两个月之前提交的。当时没注意到。
安装node 最新的LTS 10.16.0,在game-server 下执行npm install -d,成功。
执行pomelo start,出错,是socket.io 用到store.js 引起的。
在package-lock.json 可以看到socket.io 的版本,0.x 的,很低。
其实使用npm outdated 看一下,这个例子中的pomelo 版本也是很低的1.2。
安装npm-check,使用其命令
npm-check -u,升级pomelo 到2.2.5,解决。