BrowserQuest中的websocket-serverreplace

我试图让Mozilla的BrowserQuest启动并运行,并遇到了问题。 这取决于websocket-server节点包,不幸的是,它已被弃用,并从npm库中删除。

我已经添加了wsnode-websocket-server包,但是这两个包似乎都不是对现有的websocket-server调用的简单replace。

之前的一个SOpost中,我看到用package.json文件replace了websocket-servernode-websocket-server ,但是在BrowserQuest代码库中存在对websocket-server直接调用。

我也尝试直接更新server/js/ws.js文件,如下所示(添加节点到websocket-server字段):

 var cls = require("./lib/class"), url = require('url'), wsserver = require("node-websocket-server"), miksagoConnection = require('node-websocket-server/lib/ws/connection'), worlizeRequest = require('websocket').request, http = require('http'), Utils = require('./utils'), _ = require('underscore'), BISON = require('bison'), WS = {}, useBison = false; 

这导致以下错误:

 /homenode/browserquest/BrowserQuest/server/js/map.js:15 path.exists(filepath, function(exists) { ^ TypeError: undefined is not a function at module.exports.cls.Class.extend.init (/home/node/browserquest/BrowserQuest/server/js/map.js:15:11) at Class (/home/node/browserquest/BrowserQuest/server/js/lib/class.js:50:23) at module.exports.cls.Class.extend.run (/home/node/browserquest/BrowserQuest/server/js/worldserver.js:151:20) at /homenode/browserquest/BrowserQuest/server/js/main.js:79:15 at Function._.each._.forEach (/home/node/browserquest/BrowserQuest/node_modules/underscore/underscore.js:153:9) at main (/home/node/browserquest/BrowserQuest/server/js/main.js:77:7) at /home/node/browserquest/BrowserQuest/server/js/main.js:134:13 at /home/node/browserquest/BrowserQuest/server/js/main.js:117:13 at fs.js:334:14 at FSReqWrap.oncomplete (fs.js:95:15) 

这是更新! 我今天也得到了它的工作!

https://github.com/nenuadrian/BrowserQuest

Interesting Posts