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

Nodejs introduce - using Socket.io

on

  • 2,660 views

 

Statistics

Views

Total Views
2,660
Views on SlideShare
2,660
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 Nodejs introduce - using Socket.io Presentation Transcript

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