nodejs+expressjs+ws實現了websocket即時通訊,伺服器和客戶端互相通訊
阿新 • • 發佈:2019-01-12
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