node.js ws模組搭建websocket服務端
node.js的 模組ws,可用於建立websocket服務,基本的express 和 http模組的使用
var express = require('express'); var http = require('http'); var WebSocket = require('ws'); var app = express(); var server = http.createServer(app); var wss = new WebSocket.Server({server});
建立好服務之後,websocket 服務通過監聽 message事件獲取來自客戶端的資料,然後我們可以給客戶端傳送一些訊息。
wss.on('connection', function connection(ws) { console.log('連線成功!') ws.on('message', function incoming(data) { wss.clients.forEach(function each(client) { client.send('do you love me?'); }); }); });
搭建的服務我選擇監聽3000埠,
server.listen(3000, function listening() { console.log('伺服器啟動成功!'); });
最後客戶端就簡單了,web API 用於建立連線:new web(socket);
var socket = `ws://localhost:3000`;
var websocket = new WebSocket(socket);
關於WebSocket的詳細操作,可前往w3c檢視:webSocket