1. 程式人生 > >nodejs+expressjs+ws實現了websocket即時通訊,伺服器和客戶端互相通訊

nodejs+expressjs+ws實現了websocket即時通訊,伺服器和客戶端互相通訊

nodejs程式碼

// 匯入WebSocket模組: const WebSocket = require('ws');
// 引用Server類: const WebSocketServer = WebSocket.Server;
// 例項化: const wss = new WebSocketServer({   port: 3001 }); wss.on('connection', function (ws) {   console.log(`ws 已經連線上`);   ws.on('message', function (message) {
    console.log(`收到客戶端的資料: ${message}`);     ws.send(`服務端接收到資料,給客戶端返回資料: ${message}`, (err) => {       if (err) {         console.log(`[SERVER] error: ${err}`);       }     });   }) }); 2. html程式碼       // 開啟一個WebSocket:       var ws = new WebSocket('ws://localhost:3001');             // 響應onmessage事件:       ws.onmessage = function (msg) { console.log(msg); };             // 給伺服器傳送一個字串:       ws.addEventListener('open', function () {         let msg = '我是客戶端: ' + location.href           ws.send(msg)       }); 3. 當然  必須提前匯入ws模組  npm i ws