目录
- 问题
- 解决
问题
不管你是做前端开发还是后端开发,很多时候都需要和某些服务进行联调,作为自测环节的基础技能,我们需要掌握如何启动一个最简单的 websocket 服务。
解决
启动一个 websocket 服务,有很多方式,我们可以使用 PHP,可以使用 Node.js,也可以使用 Golang 等语言。今天我们主要介绍如何利用 Node.js 启动一个最简单的 websocket 服务,总共分为三个步骤。
步骤一、创建工程目录并初始化
创建工程目录:
mkdir server
工程初始化:
npm init -y
输出结果如下:
步骤二、安装依赖库
在 Node.js 中启动 websocket 服务一般会使用 nodejs-websocket 工具库,这里我们也用这个库,安装命令如下:
npm install nodejs-websocket --save
输出结果如下:
步骤二、编写代码
创建 server.js 文件,并进行编码,具体代码如下:
const ws = require('nodejs-websocket'); const POST = 8080; const server = ws.createServer(connect => { connect.on("text", data => { console.log("received: "+data); connect.sendText(data); }); connect.on("close", (code, reason) => { console.log("connection closed!"); }); connect.on('error', ()=>{ console.log("connection error!"); }); }); server.listen(POST, ()=>{ console.log("websocket server start success!"); });
步骤三、启动服务
完成上述代码编写后,启动服务还是非常简单,具体命令如下:
node server.js
输出结果如下:
步骤四、测试服务
好了,上一步 websocket 服务已经启动了,接下来让我测试一下这个服务好不好用,网上有很多服务测试工具,这里我们安利 www.jsons.cn/websocket/ 。
根据上述 websocket 服务的功能,我们知道这个服务会将客户端发送给服务器的消息再返回回去。现在,我们向这个 websocket 服务发送消息:123,看看具体效果。
测试结果如下:
哈哈,服务正常!
结论
是的,就是这么简单,我们把一个最简单的 websocket 服务就完成了,而且可以正常运行。如果感兴趣欢迎评论,我会继续分享后续内容。
作者简介:大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,同时也是CSDN博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,欢迎关注我分享更多干货!