Course outline for Node.js
Pre-requisites for learning Node.js
Participants must have good knowledge of JavaScript and have knowledge of atleast one server-side framework
Lab Setup
- Node.js must be installed in a Linux system – please make sure the latest version is installed
- Windows/Linux/Mac system with the following browsers and extensions:
- Latest version of Firefox or Chrome
Duration
2 - 3 days
Training Mode
Online training for Node.js
We provide:
- Instructor led live training
- Self-paced learning with access to expert coaches
- 24x7 access to cloud labs with end to end working examples
All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.
Classroom training for Node.js
Classroom sessions are conducted in client locations in:
- Bengaluru
- Chennai
- Hyderabad
- Mumbai
- Delhi/Gurgaon/NCR
Note: Classroom training is for corporate clients only
Detailed Course Outline for Node.js
JavaScript in the Server
- A short history of JavaScript
- JavaScript in the server
- Difference between JS as a programming language and JS in the browser
Installation
- Node.js as a JavaScript shell
- Node.js Hello World
- Reading command line arguments
- Working with Console APIs
Sync v/s Async
- Synchronous programming
- Asynchronous programming
- Event driven, single-threaded server
- Multi-threaded server
- Async gotchas (or things to remember when using Node)
- Cluster APIs
- Async module
File System APIs
- Reading files
- Writing files
- Synchronous v/s Asynchronous operations
- Working with directories
- Buffers
Modules
- Built-in modules
- Writing your own modules
- Installing 3rd party modules using npm
- Forever
- ExpressJS
- SocketIO
Misc
- Debugging Node.js apps
- Timers
- Deploying Node.js apps
- Exception Handling
- Logging