SlideShare a Scribd company logo
1 of 19
NodeJS Introduction What is Node? (Teaser) How to install/set-up and examples
Introduction Introduction to Node JS How to Install/Tools Basic Node concepts (teaser) Demo
Nodejs Introduction NodeJS is built on Google’s V8 Javascript engine Server-side non blocking asynchronous JS Perfect for “blood” of Web 2.0 apps (streams, comet, AJAX, etc) and scale
How to Install (VM) (1/5) Download Ubuntu  TurnKey from http://www.turnkeylinux.org/core Download the free Vmware player from http://www.vmware.com/download/player/thankyou.html      (or use VMWare Workstation) Start the Turnkey Virtual Appliance and follow instruction to set-up root password and update security. Note IP@ to connect to with SSH
How to Install (SSH) (2/5) Get your favorite SSH tool (duh, Putty!) http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Set-up your SSH connection as indicated left  Approve to the RSA key as shown right
How to Install (Misc.) (3/5) Get Filezilla http://filezilla-project.org/ if you want to transfer through SSH with your favorite editor I use NotePad++ http://notepad-plus-plus.org/with an NppFTP extension http://sourceforge.net/projects/nppftp/ (not automated but easier to remember)
How to Install (Git) (4/5) Install Compile tools apt-get install gcc apt-get install g++ apt-get install make Install Git (would be a good L&L. Volunteers?) apt-get install git-core Git the node repo:  (alternative is to download & install the TAR’ed version from nodejs but what’s the fun  ? wget http://nodejs.org/dist/node-v0.4.12.tar.gz) gitclone git://github.com/joyent/node.git  Make sure to use the latest stable version (As of 10/3/2011, I recommend 0.4.11. 0.4.12 seems to be the latest though)  cd node gitcheckout v0.4.11  Configure/Make ./configure Make Make Install You are all set: cd benchmark/ node v8_bench.js
How to Install (NPM) (5/5) Get CURL  apt-get install curl Install NPM curl http://npmjs.org/install.sh | sh You are all set npm
What is NPM? NPM is a Node Dependency manager (better than APT) Get a package, and all dependent package will automatically be installed
Good Node Packages Connect The middleware framework for node: Logging, Cookies, Sessions, Cache, response time … Express Built on Connect. Essentially all the libraries that people are used to when doing server side development   (such asp.net) (Routing, content negotiations, configurations, etc)  Socket.io “Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It's care-free realtime 100% in JavaScript.” (essentially synthetically do “sockets” in HTTP) Twitternode A complete node twitter client API wrapper supporting full JSON streams.
Why on earth would I want do do server-side JavaScript? Because geeks like to play with new things Because you like the open/flexible/powerful nature of a language such as javascript You already do a lot of client-side javascript You need to “Web” scale ,[object Object]
You do many medium size payloads that could benefit from asynchronous processing
Many javascript developers and a growing established open-source javascriptlibraries and code repository,[object Object],[object Object]
So what have we learnt so far? Node.JS is using non-blocking, event-based (asynchronous) engine to deliver a much more scalable server Javascript is a really natural fit for event-based programming
Events in Node.js Relies on event-loop system Should be familiar for all developers (.net …) who used events & delegates or others who are familiar with concept of callbacks. Javascript is a really natural fit for event-based programming Builds on anonymous functions (lamba*)  * Tom will do a L&L on advanced JS (closure, Lambda) concepts shortly
Blocking vs Non Blocking
Event Loop Demo Demo!
NodeJS Full Demo
References Web faction blog http://blog.webfaction.com/a-little-holiday-present Understanding event loops and writing great code for node.js http://developer.yahoo.com/blogs/ydn/posts/2010/10/understanding-the-event-loops-and-writing-great-code-for-node-js-part-1/ A Not Very Short Introduction To node.js http://blog.jayway.com/2011/05/15/a-not-very-short-introduction-to-node-js/ Comet with node.js and V8 (amix) http://www.slideshare.net/amix3k/comet-with-nodejs-and-v8 Introduction to node.js (JacekBecela) http://www.slideshare.net/jacekbecela/introduction-to-nodejs Node.JS references http://nodejs.org/ Bex Huff  http://bexhuff.com/

More Related Content

What's hot

What's hot (20)

Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJS
 
NodeJS guide for beginners
NodeJS guide for beginnersNodeJS guide for beginners
NodeJS guide for beginners
 
Nodejs presentation
Nodejs presentationNodejs presentation
Nodejs presentation
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
NodeJS - Server Side JS
NodeJS - Server Side JS NodeJS - Server Side JS
NodeJS - Server Side JS
 
Nodejs functions & modules
Nodejs functions & modulesNodejs functions & modules
Nodejs functions & modules
 
Node.js
Node.jsNode.js
Node.js
 
Node.js Basics
Node.js Basics Node.js Basics
Node.js Basics
 
Intro to Node.js (v1)
Intro to Node.js (v1)Intro to Node.js (v1)
Intro to Node.js (v1)
 
Introduction to Node JS.pdf
Introduction to Node JS.pdfIntroduction to Node JS.pdf
Introduction to Node JS.pdf
 
Node js
Node jsNode js
Node js
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
Nodejs Explained with Examples
Nodejs Explained with ExamplesNodejs Explained with Examples
Nodejs Explained with Examples
 
Fundamental of Node.JS - Internship Presentation - Week7
Fundamental of Node.JS - Internship Presentation - Week7Fundamental of Node.JS - Internship Presentation - Week7
Fundamental of Node.JS - Internship Presentation - Week7
 
Build RESTful API Using Express JS
Build RESTful API Using Express JSBuild RESTful API Using Express JS
Build RESTful API Using Express JS
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
 
Express js
Express jsExpress js
Express js
 
Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction
 
Node js Modules and Event Emitters
Node js Modules and Event EmittersNode js Modules and Event Emitters
Node js Modules and Event Emitters
 

Viewers also liked

Node js presentation
Node js presentationNode js presentation
Node js presentation
martincabrera
 
Single-Page Web Application Architecture
Single-Page Web Application ArchitectureSingle-Page Web Application Architecture
Single-Page Web Application Architecture
Eray Arslan
 

Viewers also liked (20)

Non-blocking I/O, Event loops and node.js
Non-blocking I/O, Event loops and node.jsNon-blocking I/O, Event loops and node.js
Non-blocking I/O, Event loops and node.js
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
Node js presentation
Node js presentationNode js presentation
Node js presentation
 
Best node js course
Best node js courseBest node js course
Best node js course
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azure
 
node.js
node.jsnode.js
node.js
 
Node js for enterprise
Node js for enterpriseNode js for enterprise
Node js for enterprise
 
single page application
single page applicationsingle page application
single page application
 
Angular 2 with TypeScript
Angular 2 with TypeScriptAngular 2 with TypeScript
Angular 2 with TypeScript
 
Firebase and AngularJS
Firebase and AngularJSFirebase and AngularJS
Firebase and AngularJS
 
Single-Page Web Application Architecture
Single-Page Web Application ArchitectureSingle-Page Web Application Architecture
Single-Page Web Application Architecture
 
The Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cliThe Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cli
 
Rits Brown Bag - TypeScript
Rits Brown Bag - TypeScriptRits Brown Bag - TypeScript
Rits Brown Bag - TypeScript
 
Angular 2 + TypeScript = true. Let's Play!
Angular 2 + TypeScript = true. Let's Play!Angular 2 + TypeScript = true. Let's Play!
Angular 2 + TypeScript = true. Let's Play!
 
Intro to Front End Development with Angular + Firebase
Intro to Front End Development with Angular + FirebaseIntro to Front End Development with Angular + Firebase
Intro to Front End Development with Angular + Firebase
 
Angular 2 with TypeScript
Angular 2 with TypeScriptAngular 2 with TypeScript
Angular 2 with TypeScript
 
Using Angular-CLI to Deploy an Angular 2 App Using Firebase in 30 Minutes
Using Angular-CLI to Deploy an Angular 2 App Using Firebase in 30 MinutesUsing Angular-CLI to Deploy an Angular 2 App Using Firebase in 30 Minutes
Using Angular-CLI to Deploy an Angular 2 App Using Firebase in 30 Minutes
 
Creating an Angular 2 Angular CLI app in 15 Minutes Using MaterializeCSS & Fi...
Creating an Angular 2 Angular CLI app in 15 Minutes Using MaterializeCSS & Fi...Creating an Angular 2 Angular CLI app in 15 Minutes Using MaterializeCSS & Fi...
Creating an Angular 2 Angular CLI app in 15 Minutes Using MaterializeCSS & Fi...
 
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
 

Similar to Node js introduction

Similar to Node js introduction (20)

Proposal
ProposalProposal
Proposal
 
Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredev
 
Introduction to node.js GDD
Introduction to node.js GDDIntroduction to node.js GDD
Introduction to node.js GDD
 
Getting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.jsGetting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.js
 
Open stack implementation
Open stack implementation Open stack implementation
Open stack implementation
 
Nodejs
NodejsNodejs
Nodejs
 
Node.js: A Guided Tour
Node.js: A Guided TourNode.js: A Guided Tour
Node.js: A Guided Tour
 
Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed Assaf
 
Построение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challengeПостроение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challenge
 
World of Node.JS
World of Node.JSWorld of Node.JS
World of Node.JS
 
Node J pdf.docx
Node J pdf.docxNode J pdf.docx
Node J pdf.docx
 
Node J pdf.docx
Node J pdf.docxNode J pdf.docx
Node J pdf.docx
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
 
Node js meetup
Node js meetupNode js meetup
Node js meetup
 
Get Ahead with HTML5 on Moible
Get Ahead with HTML5 on MoibleGet Ahead with HTML5 on Moible
Get Ahead with HTML5 on Moible
 
Node js
Node jsNode js
Node js
 
The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)
 
introduction to node.js
introduction to node.jsintroduction to node.js
introduction to node.js
 
Node Session - 1
Node Session - 1Node Session - 1
Node Session - 1
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Node js introduction

  • 1. NodeJS Introduction What is Node? (Teaser) How to install/set-up and examples
  • 2. Introduction Introduction to Node JS How to Install/Tools Basic Node concepts (teaser) Demo
  • 3. Nodejs Introduction NodeJS is built on Google’s V8 Javascript engine Server-side non blocking asynchronous JS Perfect for “blood” of Web 2.0 apps (streams, comet, AJAX, etc) and scale
  • 4. How to Install (VM) (1/5) Download Ubuntu TurnKey from http://www.turnkeylinux.org/core Download the free Vmware player from http://www.vmware.com/download/player/thankyou.html (or use VMWare Workstation) Start the Turnkey Virtual Appliance and follow instruction to set-up root password and update security. Note IP@ to connect to with SSH
  • 5. How to Install (SSH) (2/5) Get your favorite SSH tool (duh, Putty!) http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Set-up your SSH connection as indicated left Approve to the RSA key as shown right
  • 6. How to Install (Misc.) (3/5) Get Filezilla http://filezilla-project.org/ if you want to transfer through SSH with your favorite editor I use NotePad++ http://notepad-plus-plus.org/with an NppFTP extension http://sourceforge.net/projects/nppftp/ (not automated but easier to remember)
  • 7. How to Install (Git) (4/5) Install Compile tools apt-get install gcc apt-get install g++ apt-get install make Install Git (would be a good L&L. Volunteers?) apt-get install git-core Git the node repo: (alternative is to download & install the TAR’ed version from nodejs but what’s the fun  ? wget http://nodejs.org/dist/node-v0.4.12.tar.gz) gitclone git://github.com/joyent/node.git Make sure to use the latest stable version (As of 10/3/2011, I recommend 0.4.11. 0.4.12 seems to be the latest though) cd node gitcheckout v0.4.11 Configure/Make ./configure Make Make Install You are all set: cd benchmark/ node v8_bench.js
  • 8. How to Install (NPM) (5/5) Get CURL apt-get install curl Install NPM curl http://npmjs.org/install.sh | sh You are all set npm
  • 9. What is NPM? NPM is a Node Dependency manager (better than APT) Get a package, and all dependent package will automatically be installed
  • 10. Good Node Packages Connect The middleware framework for node: Logging, Cookies, Sessions, Cache, response time … Express Built on Connect. Essentially all the libraries that people are used to when doing server side development (such asp.net) (Routing, content negotiations, configurations, etc) Socket.io “Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It's care-free realtime 100% in JavaScript.” (essentially synthetically do “sockets” in HTTP) Twitternode A complete node twitter client API wrapper supporting full JSON streams.
  • 11.
  • 12. You do many medium size payloads that could benefit from asynchronous processing
  • 13.
  • 14. So what have we learnt so far? Node.JS is using non-blocking, event-based (asynchronous) engine to deliver a much more scalable server Javascript is a really natural fit for event-based programming
  • 15. Events in Node.js Relies on event-loop system Should be familiar for all developers (.net …) who used events & delegates or others who are familiar with concept of callbacks. Javascript is a really natural fit for event-based programming Builds on anonymous functions (lamba*) * Tom will do a L&L on advanced JS (closure, Lambda) concepts shortly
  • 16. Blocking vs Non Blocking
  • 19. References Web faction blog http://blog.webfaction.com/a-little-holiday-present Understanding event loops and writing great code for node.js http://developer.yahoo.com/blogs/ydn/posts/2010/10/understanding-the-event-loops-and-writing-great-code-for-node-js-part-1/ A Not Very Short Introduction To node.js http://blog.jayway.com/2011/05/15/a-not-very-short-introduction-to-node-js/ Comet with node.js and V8 (amix) http://www.slideshare.net/amix3k/comet-with-nodejs-and-v8 Introduction to node.js (JacekBecela) http://www.slideshare.net/jacekbecela/introduction-to-nodejs Node.JS references http://nodejs.org/ Bex Huff http://bexhuff.com/

Editor's Notes

  1. - Lars Bak (SmallTalk, Java, now JS VM)