nodejs实现前后端websocket通信+心跳示例

nodejs后端代码  server.js

//需要安装ws模块  npm install ws  
const WebSocket = require("ws")
const port = 8085

const ws = new WebSocket.Server({port})

ws.on("connection", (socket) => {
    socket.on("message",(message) => {
        const data = JSON.parse(message.toString('utf-8'))
        if(data.type === 'heart') {
            socket.send("收到心跳")
        } else {
            socket.send(`你发来的类型是${data.type}`)
        }
    })
    socket.on("close", () => {
        socket.send("close")
    })
})
console.log(`server start at ${port}`)

直接在文件所在目录打开cmd窗口,启动服务: node server.js

浏览器端  index.html




    
    
    
    Document


     
     
     
发送第次心跳

在本地直接运行浏览器即可!

如果有帮助,就点个赞再走 ^  ^

                                              

你可能感兴趣的:(JS,websocket,网络协议,网络)