@clonn (Caesar Chi)clonn.blogspot.comhttp://nodejs.org/
學習任何事物都必須
快快樂樂
因此本次主題訂為
快快樂樂學習
為何使用nodeJS?
為了實現即時回應Facebook, plurk的即時回饋,讓我回不去了…
找了許多套實現方式activeMQ, erlang, Twisted, jetty comet, php comet…
從中選擇了
Apache(nginx) + PHPV8 EngineJavascript
優勢???
非阻塞 non-blocking每個程序當中,皆能平均分享資源,確保程序執行資源不會被鎖死
事件驅動 event-driven經由事件觸發才會開始執行流程,一般都會處於等待狀態
CommonJS一種標準,提供javascript標準設計規範於各個平台
NPMNode 模組管理,方便於管理模組套件。
任何平台適用Linux,Mac,以及windows都可以正常運作。(v 0.5.0之後)
Javascript採用javascript,利用v8 編譯腳本,執行程序並不限定於瀏覽器中。前端工程師基本配備 =b
nodeJS學習方式?
快快樂樂閱讀API
STDIO (console)Timer
Timerprocess
processHTTP
HTTPQueryString
QueryStringFile system
這些API…有個印象就好
安裝nodejssudo apt-get install nodedownload node.exe (windows)
安裝npmcurl http://npmjs.org/install.sh | sh
快快樂樂測試nodenode ↓console.log(“hello world”);(/"≡  _  ≡)/~┴┴
學習nodejs的初衷產生即時服務(real time)
nodeJS simple code
nodeJS
Front end javascript code那麼長…看行數都想睡覺
用原生的nodeJS一堆坑 …而且不快樂還記得今天的標題?
快快樂樂學習
http://www.oreillymaker.com/
socket.io跨瀏覽器,整合前後端,即時回饋實現方案。
瀏覽器支援WebSocketFlash® SocketAJAX long pollingAJAX multipartForever IframeJSONP Polling
安裝Socket.ionpm install socket.io
Port listenSocket.io watch模組引用http, file readSocket.io event
前端套件引用Socket.io watchSocket.io event
Server CodeClient Code
Code 變簡單專注於開發就對了
結語
單一切入nodeJS找尋太多外掛會迷失方向nodeJS + ? = ∞
nodeJS資源?
nodejs.orggithub.com/joyent/node/wiki/CommunityThe Node Beginner BookMastering Node.jsUp and Running with Node.js
wiki.nodejs.tw
Q & A?
謝謝!

Nodejs introduce - using Socket.io