在前端开发中,WebSocket 是一种非常常用的通讯协议,而在使用 WebSocket 时,我们通常需要使用 WebSocket 服务器来维护连接。为了方便我们快速搭建一个 WebSocket 服务器,npm 包 ws-cli 应运而生。本文将介绍如何使用 ws-cli,帮助大家快速搭建 WebSocket 服务器。
什么是 ws-cli
ws-cli 是一个基于 Node.js 的 WebSocket 服务器,它提供了一些命令来启动和管理 WebSocket 服务器,也可以编程方式访问。ws-cli 灵活简单,可以用于开发和测试 WebSocket。
安装
ws-cli 是一个 npm 包,可以通过以下命令进行安装:
npm install ws-cli -g
这里的 -g
参数表示全局安装,这样在任何地方都可以使用 ws-cli。
使用方法
启动 WebSocket 服务器
首先,我们需要启动一个 WebSocket 服务器。在命令行中输入以下命令,即可启动一个 WebSocket 服务器:
ws-cli start
ws-cli 启动之后,会在本机的 8080 端口上运行 WebSocket 服务器,可以通过 ws://localhost:8080
访问。如果需要更改端口,可以使用 -p
参数,例如:
ws-cli start -p 8888
这样就会在本机的 8888 端口上运行 WebSocket 服务器。
停止 WebSocket 服务器
如果我们需要停止 WebSocket 服务器,可以使用以下命令:
ws-cli stop
查看 WebSocket 服务器状态
如果我们需要查看 WebSocket 服务器的状态,可以使用以下命令:
ws-cli status
这个命令会输出 WebSocket 服务器的状态,包括监听的端口以及客户端的连接数等信息。
发送消息
当我们启动 WebSocket 服务器之后,可以使用浏览器或者其他方式连接到这个服务器,并发送消息。在命令行中,我们也可以使用以下命令发送消息:
ws-cli send --message "hello"
这个命令会把消息 "hello"
发送到所有连接到服务器的客户端。
接收消息
当客户端向服务器发送消息时,我们可以通过编写 JavaScript 代码来接收这些消息。例如:
const WebSocket = require('ws'); const ws = new WebSocket('ws://localhost:8080'); ws.on('message', function (message) { console.log('received: %s', message); });
上面的代码通过 Node.js 的 WebSocket 包建立了一个WebSocket 连接到服务器,并使用 ws.on
方法来监听服务器传来的消息。每当有消息传来时,就会在控制台中显示出来。
结语
本文介绍了 ws-cli 的安装和使用,并提供了一些示例代码帮助大家更好的理解和使用这个工具。ws-cli 是一个简单而灵活的工具,可以帮助我们快速搭建 WebSocket 服务器,从而更好地进行开发和测试。希望本文能够对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671158dd3466f61ffe5de