无法从 Node JS 脚本连接到 socket.io 服务器

时间:2021-01-29 15:38:41

标签: javascript node.js sockets

我有一个在 Node JS 上运行的 socket.io 服务器,用于监听消息。我现在需要启动另一个 Node JS 脚本(我的客户端),它将向服务器发送消息,该脚本位于特定的 URL 和端口。

我正在将我的 URL 传递到 connect 函数,但出现错误:

TypeError: io.connect is not a function

我怎样才能通过我的 URL 来连接到这个。我的脚本是:

const io = require('socket.io');

const socket = io.connect('http://localhost:3000');
socket.on('connect', function () {
  socket.send('hello') // send to server from running JS script
});

1 个答案:

答案 0 :(得分:1)

如果您尝试从 node.js 启动 socket.io 连接,则需要 client-side library,即:

const io = require('socket.io-client')

当然,你必须安装那个库。