Node.js 中的ws 模塊是最新的一個易用的、速度超快的web socket 實現,能夠用來快速構建web socket 應用。其中還包含了wscat 命令行工具,能夠用來模擬客戶端或者服務器端。 html
在本實例中,咱們將研究可以找到的最快的WebSocket 服務器。Node.js 中ws 模塊不只執行超快,並且使用也很簡單。它實施方便,是本實例介紹Websocket 的理想選擇。 html5
ws 模塊很新,符合當前HyBi 協議草案,能夠發送和接收數組類型數據(ArrayBuffer、Float32Array 或其餘)和二進制數據。雖然很簡單,但它可不僅是個「玩具」。 node
若是你想深刻了解WebSocket HyBi 協議的細節,下面的網站是不錯的資源: git
http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17 github
http://updates.html5rocks.com/2011/08/What-s-different-in-thenew-WebSocket-protocol web
ws 還包含了一個不錯的命令行客戶端wscat,它提供了一種工具,使你能夠不使用瀏覽器發送和接收請求。 npm
若是你不習慣這個命令行工具,本章節也會幫助你理解一些基礎。若是你之前回避使用命令行工具,由於並沒看到其中的價值,此案例也許會改變你以前的想法。命令行工具很是有用,可以方便你調試和查看發送和接收的網絡請求。 數組
安裝Node.js 瀏覽器
在網絡上有不少關於如何安裝和運行Node.js 的文檔,因此在此就再也不重複。能夠參考GitHub(https://github.com/joyent/node/wiki/Installation)安裝文檔。 服務器
也能夠經過點擊nodejs.org(http://nodejs.org/)頁面中間的安裝按鈕開始安裝。使用wscat 客戶端調用Kaazing 回聲服務器
安裝而且設置好Node.js 以後,能夠經過一個Node Package Manager(NPM)命令安裝ws 模塊:
- $ npm install -g ws
由於其中包含了socket 庫和一個命令行工具,因此咱們經過-g 參數在全局安裝。這樣就能夠在不一樣的應用中使用這個庫了(如圖9-5 所示)。
如今,能夠看到NPM 下載並安裝ws 模塊及全部的依賴。
到此爲止,咱們就能夠用wscat 向Kaazing 遠程回聲服務器(http://echo.websocket.org)發送請求(如圖9-6 所示):
- $ wscat -c ws://echo.websocket.org
這樣就完成了,命令行工具能夠執行了。能夠模擬瀏覽器發送消息給遠程的websocket 服務器。