📜  连接到 socket.io node.js 命令行 (1)

📅  最后修改于: 2023-12-03 15:41:56.025000             🧑  作者: Mango

连接到 socket.io node.js 命令行

在 node.js 中使用 socket.io 进行实时通信的过程中,有时候需要通过命令行工具来连接 socket 服务器。本文将介绍如何在 node.js 命令行中连接到 socket.io 服务器。

安装 socket.io-client

在使用 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 的使用。