• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Nodejs introduce - using Socket.io
 

Nodejs introduce - using Socket.io

on

  • 2,561 views

 

Statistics

Views

Total Views
2,561
Views on SlideShare
2,561
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

11 of 1 previous next

  • 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?
    • 謝謝!