📅  最后修改于: 2023-12-03 15:41:56.025000             🧑  作者: Mango
在 node.js 中使用 socket.io 进行实时通信的过程中,有时候需要通过命令行工具来连接 socket 服务器。本文将介绍如何在 node.js 命令行中连接到 socket.io 服务器。
在使用 socket.io 进行实时通信时,需要安装 socket.io-client
模块。可以通过以下命令来安装:
npm install socket.io-client
在 node.js 命令行中,可以使用以下代码来连接到 socket 服务器:
const io = require("socket.io-client");
const socket = io("http://localhost:3000"); // 按实际情况修改服务器地址和端口号
其中,http://localhost:3000
部分需要按实际情况修改为服务器的地址和端口号。
连接成功后,就可以监听 socket 服务器发送的事件了。可以使用以下代码来监听事件:
socket.on("connect", () => {
console.log("Connected to socket server");
});
socket.on("hello", (data) => {
console.log(`Received data from server: ${data}`);
});
以上代码中,监听了 socket 服务器的 connect
事件和自定义的 hello
事件,并在发生事件时分别打印了日志。
除了监听事件外,还可以通过命令行工具向 socket 服务器发送事件。可以使用以下代码来发送事件:
socket.emit("hello", "world");
以上代码中,向 socket 服务器发送了一个名为 hello
的事件,并传递了一个字符串参数 world
。
以下是一个完整的示例代码:
const io = require("socket.io-client");
const socket = io("http://localhost:3000"); // 按实际情况修改服务器地址和端口号
socket.on("connect", () => {
console.log("Connected to socket server");
});
socket.on("hello", (data) => {
console.log(`Received data from server: ${data}`);
});
socket.emit("hello", "world");
执行以上代码后,应该能够在命令行中看到如下输出:
Connected to socket server
Received data from server: Hello, world!
本文介绍了如何在 node.js 命令行中连接到 socket.io 服务器,监听事件和发送事件。希望本文能够帮助读者更好地理解 socket.io 的使用。