Nodejs introduce - using Socket.io
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Nodejs introduce - using Socket.io

on

  • 2,700 views

 

Statistics

Views

Total Views
2,700
Views on SlideShare
2,700
Embed Views
0

Actions

Likes
4
Downloads
51
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • 讚!
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Nodejs introduce - using Socket.io Presentation Transcript

  • 1. @clonn (Caesar Chi)
    clonn.blogspot.com
    http://nodejs.org/
  • 2. 學習任何事物都必須
  • 3. 快快樂樂
  • 4. 因此本次主題訂為
  • 5. 快快樂樂學習
  • 6. 為何使用nodeJS?
  • 7. 為了實現即時回應
    Facebook, plurk的即時回饋,讓我回不去了…
  • 8. 找了許多套實現方式
    activeMQ, erlang, Twisted, jetty comet, php comet…
  • 9. 從中選擇了
  • 10. Apache(nginx) + PHP
    V8 Engine
    Javascript
  • 11. 優勢???
  • 12. 非阻塞 non-blocking
    每個程序當中,皆能平均分享資源,確保程序執行資源不會被鎖死
  • 13. 事件驅動 event-driven
    經由事件觸發才會開始執行流程,一般都會處於等待狀態
  • 14. CommonJS
    一種標準,提供javascript標準設計規範於各個平台
  • 15. NPM
    Node 模組管理,方便於管理模組套件。
  • 16. 任何平台適用
    Linux,Mac,以及windows都可以正常運作。
    (v 0.5.0之後)
  • 17. Javascript
    採用javascript,利用v8 編譯腳本,執行程序並不限定於瀏覽器中。
    前端工程師基本配備 =b
  • 18. nodeJS學習方式?
  • 19. 快快樂樂閱讀API
  • 20. STDIO (console)
    Timer
  • 21. Timer
    process
  • 22. process
    HTTP
  • 23. HTTP
    QueryString
  • 24. QueryString
    File system
  • 25. 這些API…
    有個印象就好
  • 26. 安裝nodejs
    sudo apt-get install node
    download node.exe (windows)
  • 27. 安裝npm
    curl http://npmjs.org/install.sh | sh
  • 28. 快快樂樂測試node
    node ↓
    console.log(“hello world”);
    (/"≡  _  ≡)/~┴┴
  • 29. 學習nodejs的初衷
    產生即時服務(real time)
  • 30. nodeJS simple code
  • 31. nodeJS
  • 32. Front end javascript code
    那麼長…看行數都想睡覺
  • 33. 用原生的nodeJS
    一堆坑 …
    而且不快樂
    還記得今天的標題?
  • 34. 快快樂樂學習
  • 35. http://www.oreillymaker.com/
  • 36. socket.io
    跨瀏覽器,整合前後端,即時回饋實現方案。
  • 37. 瀏覽器支援
    WebSocket
    Flash® Socket
    AJAX long polling
    AJAX multipart
    Forever Iframe
    JSONP Polling
  • 38. 安裝Socket.io
    npm install socket.io
  • 39. Port listen
    Socket.io watch
    模組引用
    http, file read
    Socket.io event
  • 40. 前端套件引用
    Socket.io watch
    Socket.io event
  • 41. Server Code
    Client Code
  • 42. Code 變簡單專注於開發就對了
  • 43. 結語
  • 44. 單一切入nodeJS
    找尋太多外掛會迷失方向
    nodeJS + ? = ∞
  • 45. nodeJS資源?
  • 46. nodejs.orggithub.com/joyent/node/wiki/Community
    The Node Beginner BookMastering Node.jsUp and Running with Node.js
  • 47. wiki.nodejs.tw
  • 48. Q & A?
  • 49. 謝謝!