一、新建文件夹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
+ +