• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Node.js
 

Node.js

on

  • 1,011 views

Slides from Node.js talk

Slides from Node.js talk

Statistics

Views

Total Views
1,011
Views on SlideShare
578
Embed Views
433

Actions

Likes
1
Downloads
7
Comments
0

7 Embeds 433

http://debugmode.net 380
http://alvinashcraft.newsblur.com 28
http://feedly.com 19
http://www.newsblur.com 3
http://silverreader.com 1
http://webcache.googleusercontent.com 1
http://newsblur.com 1
More...

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…
Post Comment
Edit your comment
  • https://nodejstools.codeplex.com/releases/view/114437 : download from here
  • https://nodejstools.codeplex.com/releases/view/114437 : download from here

Node.js Node.js Presentation Transcript

  • Developing for Node.js @debug_mode Dhananjay Kumar
  • Agenda         What is this buzz Node Create first HTTP Server : Demo How Node works ? Understanding EventLoop and Callback Create Echo Server : Demo Create app to upload large file asynchronously : Demo Create routers using Crossroads : Demo Create REST API using Express and Visual Studio : Demo
  • Your Presenter  Dhananjay Kumar – Evangelist , Telerik – Microsoft MVP – Mentror C-Sharpcorner – @debug_mode – http://debugmode.net – http://telerikhelper.net – Dhananjay.kumar@telerik.com
  • What is Node.js ? Asynchronous Event Driven Server Side JavaScript Runs on Google JS V8 Engine Non-blocking I/O and File API Highly Scalable Single Threaded Node Apps are created using JavaScript Faster in performance
  • Demo : Create first web Server
  • Let us understand code line by line Line 1 Line 4 • • • • • Loading http module It is required to work with HTTP request and response It is required to create HTTP Server Line 2 • • • • Create server using createServer() function It takes a callback as parameter . It takes HTTP request and response as paramtere Callback got two input parameter . Both input parameters are readable and writeable stream • Writing response header It takes a JSON object as optional second parameter second parameter contains informations like • • • • Content Length Content Type Connection Accept Type
  • Let us understand code line by line Line 9 Line 5-6 • • • Writing data in response Data can be written in form of string or buffer ServerResponse.end indicates the communication has been finished • • • Line 10 • Printing a message createServer() method is finished with chained http.Server.listen() method It specifies port number on which request will be listen Optional host name
  • How Node works ? • It works on single thread • It handles all request asynchronously on same thread • It does not create new thread for each request which is very unlikely like other web servers • It does not wait to complete a request Keep poling for event in EventLoop When gets event process asynchronously and assign a CallBack CallBack get executed once event execution is complete
  • Visual Studio and Node Manage NPM Modules
  • Events in Node • Each objects in Node emit an asynchronous event. • event is handled by an object EventEmitter. • EventEmitter is underneath every object.
  • Streams in Node Demo on echo server Demo on uploading file asynchronously
  • Routers in Node Modules to create Routers Demo add routes using Crossroads • • • • • Express Director Bouncy Backbone Crossroads
  • Demo : REST API on Node.js • • • • • Export data from a Module Add routes in Express Map routes to function Test in fiddler Use Visual Studio Template
  • Demo : REST API on Node.js Step 1 : Create JSON Object Array
  • Demo : REST API on Node.js Step 2 : Retrieve function
  • Demo : REST API on Node.js Step 3 : Add function
  • Demo : REST API on Node.js Step 4 : Update function
  • Demo : REST API on Node.js Step 5 : Delete function
  • Demo : REST API on Node.js Step 5 : Add Routes
  • Thanks & Questions? @debug_mode