code-prettify

2014年3月4日 星期二

WebSocket Server - Node.js

會有這一篇是想要試一下 HTML5 WebSocket 連線,本來是準備直接使用 www.websocket.org 的 Echo Test WebSocket Server,但是這個服務好像失效了,所以只好自己動手建立一個 WebSocket Server 嘍!

這次使用 Node.js 來建立一個 WebSocket Server,我們直接使用 ws 這個 Node.js 模組,ws 是一個 node.js 的 WebSocket 實作。

首先安裝好 Node.js,接著用 npm 安裝 ws 模組,然後使用這段程式碼:

var WebSocketServer = require('ws').Server
  , wss = new WebSocketServer({port: 8080});
wss.on('connection', function(ws) {
    ws.on('message', function(message) {
        console.log('received: %s', message);
 ws.send(message);
    });    
});

上面是從官方範例小改一下的 echo server,將上面的程式碼存成 websocketserver.js 檔,然後在命令列輸入 node websocketserver.js 就可以啟動 WebSocketServer 嘍,很快速吧!

參考資料:
www.websocket.org
http://www.websocket.org/echo.html

ws: a node.js websocket implementation
http://einaros.github.io/ws/

沒有留言:

張貼留言