一、新建文件夹demo,然后用npm init命令新建一个项目ws-demo
mkdir demo
cd demo
npm init
npm install ws
const WebSocket = require('ws')
const ws = new WebSocket.Server({ port: 5001 })
ws.on('connection', ws => {
console.log('server connection')
ws.on('message', msg => {
console.log('服务端接收的消息:', msg)
const data = JSON.parse(msg)
console.log('服务端接收的消息解析:', data)
if(data.msgType === 1){
ws.send(JSON.stringify({
msgType: 1,
heart: true
}))
}else{
ws.send(JSON.stringify({
msgType: 3,
content: '接收成功',
data})
)
ws.send(JSON.stringify({
msgType: 2,
id: `${new Date().getTime()}`,//demo简单定义,id规则建议用uuid
content: '模拟回复',
self: false
}))
}
})
ws.send(JSON.stringify({
msgType: 0,
content: '连接已建立'
}))
})
node index.js