• Like
Sfd2012Hanoi Nguyễn Hà Dương - Introduction to Node.js
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Sfd2012Hanoi Nguyễn Hà Dương - Introduction to Node.js

  • 705 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
705
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Node.js Introduction Duong “Yang” H. Nguyen, @cmpitg Fedora Ambassador, Certified Mozillian Hanoi Community Space cmpitg [at] gmail dot com This document is licensed under the terms ofCreative Commons Non-commercial Share-Like 3.0 Unported
  • 2. AgendaWhat Node.js is and is not?Why Node.js?How to use? (with demo)As a scripting engineBest uses (briefly)Frameworks/ToolsQuestions
  • 3. What Node.js is and is not? Is/doesA frameworkProviding evented, non blocking I/OBuilt on top of Googles V8JS environment NOTVery very fast! A web framework: –Ruby on Rails – Django – Yii Multi-threaded
  • 4. Why Node.js?● Is JavaScript!● Event-driven, non-blocking● Fast as hell● Easy to scale● V8 is well supported by Google● And fun!
  • 5. Why Node.js? Callback demo: setInterval(function () { console.log("Hello World") }, 1000); console.log("Done setting!");
  • 6. How to use?Installation: Install Node.js – – Install NPM – Install modulesDemos: – Simple HTTP server – Simple echo server
  • 7. As a Scripting EngineModules: – Processes & Child Process – Filesystem – UtilitiesDocs: http://nodejs.org/api/
  • 8. Best UsesWriting highly concurrent server applicationsApplications which share between server and clientPeer-to-peer web programming using websocketsAnd of course – highly concurrent web programming
  • 9. Frameworks/ToolsNPM – Node Package ManagerExpress – Minimalistic MVC web frameworkTowerJS – Rails-like web frameworkJade – Template engineSocket.IO – Websocket library… and much more!
  • 10. Thank you for your attention!