Node js beginner
Upcoming SlideShare
Loading in...5
×
 

Node js beginner

on

  • 1,127 views

 

Statistics

Views

Total Views
1,127
Views on SlideShare
1,127
Embed Views
0

Actions

Likes
1
Downloads
6
Comments
0

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Node js beginner Node js beginner Presentation Transcript

    • Node.js (Advanced) Suresh Reddy Senior Software Engineer Echidna, Inc.
    • Agenda What is Node.JS Using Node.JS Common Modules Streams Express Load balancing Competitors References
    • What is Node.JS JavaScript programming environment for creating highly scalable network programs Provides evented, Non-blocking I/O Built on top of V8 Node.JS is bare bone and the community are making stuff like Express, connect etc.
    • What is Node.JSEvent driven programming $.ajax( url:http://example.com/getProducts?cid=132867, type:GET, contentType:application/json, success:function(response){// doWithResponse }, error:function(xhr){// Error :( } );
    • Using Node.JS Install Node.JS  wget http://nodejs.org/dist/node-v0.1.96.tar.gz  gunzip node-v0.1.96.tar.gz  cd node  ./configure  make  make install NPM  Install/Publish other modules you want by doing  npm install <module_name>  npm publish <module_name>
    • Node.JS – as an interactive shellSimilar to Python’s shell$> node>3+14> true != falsetrue>.help>.exit
    • Node.JS – As a servervar http = require(http);http.createServer(function (req, res) { res.writeHead(200, { Content-Type: text/plain }); res.end(Hello Worldn);}).listen(1337, "127.0.0.1");console.log(Server running at127.0.0.1:1337);
    • Core Modules Processes Filesystem Networking UtilitiesThe entire list can be found at http://nodejs.org/api/
    • Core Modules - ProcessesNode allows you to analyze your process and manage external processAvailable Modules process child_process
    • Core Modules - FilesystemLow level API to manipulate filesAvailable Modules fs path
    • Core Modules - Networking Available Modules  net  dgram  http  tls  https  dns
    • Express Basic web framework Runs on top of Node.js Provides routing and redirection helpers Dynamic view helpers Has support for session Focus on high performance
    • Hello World Express App
    • Streams Stream instances are Unix pipes Readable  must emit ”data” events whenever they have data to be read and ”end” when the data stream is finished. Writable  must implement the write() method to accept new data chunks into the stream and the end() method to instruct the stream that the data is finished.
    • Node.JS is useful for.. Writing highly concurrent server applications Sharing application logic between server and client Peer-to-peer web applications using websockets Real-time applications
    • Load BalancingThe ability to distribute work load across multiple servers HAProxy Nginix Apache Http server
    • Other Asynchronous JavaScriptplatforms Tornado and Twisted for Python Perl Object Environment for Perl libevent for C Vert.x for Java EventMachine for Ruby vibe.d for D
    • Links http://nodejs.org http://npmjs.org http://expressjs.com http://socket.io
    • Thank you