Your SlideShare is downloading. ×
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.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

710
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
710
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
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!