gpt4 book ai didi

node.js - BrowserQuest 中的 websocket 服务器替换

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:57 24 4
gpt4 key购买 nike

我正在尝试获取 Mozilla 的 BrowserQuest启动并运行并遇到了问题。它依赖于 websocket-server Node 包,不幸的是它已被弃用并从 npm 库中删除。

我添加了 wsnode-websocket-server 包,但是它们似乎都不能轻松替代对 websocket- 的现有调用服务器

我之前看到的一篇 SO 帖子说要在 package.json 文件中用 node-websocket-server 替换 websocket-server,但是BrowserQuest 代码库中存在对 websocket-server 的直接调用。

我还尝试直接更新 server/js/ws.js 文件,如下所示(将 node- 添加到 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

关于node.js - BrowserQuest 中的 websocket 服务器替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com