使用 WebSockets 在 Lua 和 NodeJS 之间进行通信无法工作

我正在为我的 Minecraft 挖矿乌龟制作控制面板,并且我需要使用 WebSockets 在两者之间进行通信。我已经调试了 Lua 的一切,它连接到回声服务器时按预期工作。

代码如下:

local ws,err = http.websocket("wss://localhost:5757")

if ws then
    ws.send("Hello")
    print(ws.receive())
    ws.close()
end

但是,我无法使 NodeJS 侧工作。我尝试了不同的端口,也尝试了打开端口。

代码如下:

const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 5757 });

wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    console.log('received: %s', message);
  });

  ws.send('testing 123');
});

我无法弄清楚我错在哪里。感谢所有的帮助。

编辑:我想添加的是它也没有给出错误,我正在使用 ws npm 包并运行最新的 LTS node 版本。

编辑 2:我尝试了下面的代码示例

const WebSocket = require('ws');

const ws = new WebSocket('wss://echo.websocket.org/');

ws.on('open', function open() {
  ws.send('testing 123');
});

ws.on('message', function incoming(data) {
  console.log(data);
});

它工作了,并回复了 'testing 123',所以似乎 WebSockets 不想在本地主机上运行。

点赞