理解WebSoket
websoket协议含有websoket API接口,通过它来建立全双工通道来收发消息,连接远程服务器,只需要创建一个WebSocket对象实体,并传入一个服务端的URL。在客户端和服务端一开始握手的期间,http协议升级到WebSocket协议就建立了连接,底层都是TCP协议。一旦建立连接,通过WebSocket接口可以反复的发送消息。在你的代码里面,你可以使用异步事件监听连接生命周期的每个阶段。这里的nodejs-websoket是对websoket API的再一次封装
怎样用nodejs创建一个websoket服务
先创建一个文件夹,并用npm 安装nodejs-websocket
npm install nodejs-websocket
在文件下创建app.js文件.导入nodejs-websocket包
const ws = require('nodejs-websocket')
创建websoket链接
直接调用node.js-websocket的api的createServer方法即可。每次只要有用户链接,函数就会被执行,就会
给当前链接的用户传建一个connect对象
const server = ws.createServer(connect=>{
console.log(`用户链接上来了`);
// 用户传递过来的数据,text事件就会被触发
connect.on('text',data=>{
console.log(`用户传来的数据${data}`);
// 返回用户信息
connect.send(data)
})
// 当连接断开时,就会执行这个事件 注册close事件就要注册下面的error事件
connect.on('close',()=>{
console.log(`链接断开了`);
})
// 注册一个error事件,处理用户的错误信息
connect.on('error',()=>{
console.log(`用户链接异常`);
})
})
监听服务端口
server.listen(PORT,()=>{
console.log(`服务启动成功,端口号${PORT}`);
})
这时你可以运行node app,并打开浏览器输入localhost:3000查看