文章转自:https://blog.csdn.net/weixin_43405525/article/details/99701145
下载nodejs-websocket依赖包
npm install nodejs-websocket
点击回车下载完成之后发现项目中并没有nodejs-websocket相关的文件夹
检查终端有没有报错,确保依赖包名称输入正确
检查是否存在package.json文件,如果没有该文件,手动创建或在终端使用:
npm init
手动创建json文件里面的内容:
下载后有个node_modules文件夹,里面就有nodejs-websocket
创建一个名为server的文件夹,里面存放websocket服务器,根据下图来创建需要的文件,websocket.js是客户端websocket的实现,websocket-server.js是服务器的实现
先创建一个简单的服务器:
引入nodejs-websocket包
const ws = require("nodejs-websocket");
1
使用ws创建服务器
var server = ws.createServer(conn => {console.log("有用户连接上来了");});
1
这样我们的一个简单的服务器就建好了,但是还需要给服务器一个端口号,与服务器相关的当然是在服务器里面啦
const PROT = 2002;
//设置服务器的端口
server.listen(PROT);
1
2
3
一个简陋的服务器搭建好了,客户端连接看一下效果,打开websocket.js连接服务器,H5新增了websocket的api,它的名字肯定与websocket相关:
const URL = "ws:localhost:2002", // 服务器地址
Ws = new WebSocket(URL); // 连接服务器
1
2
当然,既然HTTP请求有 状态码,那么WebSocket自然也有,可以通过readyState来获取当前的状态:
值 描述
0 (CONNECTING) 正在链接中
1 (OPEN) 已经链接并且可以通讯
2 (CLOSING) 连接正在关闭
3 (CLOSED) 连接已关闭或者没有链接成功
可以根据需要来使用
启动服务器(使用你服务器路径):
node server/websocket-server.js
1
刷新页面后回到终端,服务器打印了 — 已有用户连接,看来服务器可以正常连接
本文demo链接:https://www.chuantongblog.com/2019/08/16/搭建WebSocket服务器/
————————————————
版权声明:本文为CSDN博主「Coding Fans」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43405525/article/details/99701145