Node.js is an open source, cross-platform framework running on Mac OSX, Windows, and Linux. Node.js course has been designed to help developers understand and build web applications with the help of JavaScript. Node.js is an event-driven, server-side JavaScript environment that runs JavaScript using the V8 engine developed by Google. The course focuses on various important concepts of Node.js and provides hands-on experience in building HTTP server with Node.js, working with file system, buffers, stream, events, and multi-processing in Node.js. The training covers Express.js, which is a powerful and flexible web application framework that provides a robust set of features for web and mobile applications
| Modules | About Modules |
| Introduction Node.js | Installing Node.js,Node's Event Loop,Alternatives to Node.js,Writing asynchronous code,RAM vs. I/O latency,Blocking vs. Non-Blocking,Event-driven Programming ,JavaScript Closures,Event Loop,Blocking The Event Loop,Node.js Philosophy (userland vs. core) |
| Modularizing code | Understanding built-in modules,Techniques for modularizing JavaScirpt code,Using require() to modularize application code,Using npm for third-party modules ,Handling Exceptions |
| Events and Streams | Understanding Events, EventEmitter class, Understanding Streams, Reading and writing streams, Using pipe() |
| Accessing Local Resources | Process Object, Manipulating File System, Understanding Buffers |
| Node.js and the web | Handling web requests, Building a web server, Understanding the need for web sockets, Realtime interaction using socket.io |
| Building web applications using Express.js | Installing Express.js, Routing, Parameters and queries in routing, Building views using Jade view engine, Using blocks for layout, Displaying data, Working with forms, Serving files, Working with cookies and sessions, Authentication and authorization,Error Handling |
| Scaling Node applications | The Child process model, exec, spawn, and fork functions, Using the Cluster module |
| Node.js Eco System | Node Packages, Packages of interest, Deciding Factors |
| Monitoring | Monitoring Node.js processes, Detecting Memory Leaks |
| Advanced | Configuration Node processe |