Node.js Course Training in Ahmedabad
The Objectives:
- Learn why server-side JavaScript is useful
- Install Node.js
- Learn how Node.js is architected to allow high scalability with asynchronous code
- Create basic web applications with Node.js
- Automate tasks with Gulp
- Build an HTTP server using the core modules in Node.js
- Use stream I/O to efficiently serve the web pages
- Create modules to organize the server
- Test the reliability of the application with unit tests
- Convert the application to an MVC framework using Express
- Interface to a MongoDB database and a web service
Node JS Corse Introduction
Foundation
- The Node.js framework
- Installing Node.js
- Using Node.js to execute scripts
Node Projects
- The Node Package Manager
- Creating a project
- The package.json configuration file
- Global vs. local package installation
HTTP
- The HTTP protocol
- Building an HTTP server
- Rendering a response
- Processing query strings
- Using Representational State Transfer
- Configuring TLS
File System
- Synchronous vs. asynchronous I/O
- Path and directory operations
- __dirname and __filename
- Asynchronous file reads and writes
Buffers, Streams, and Events
- Using buffers for binary data
- Flowing vs. non-flowing streams
- Streaming I/O from files and other sources
- Processing streams asynchronously
- Configuring event handlers
Modules and Unit Testing
- Modularization
- The CommonJS and RequireJS specifications
- Defining modules with exports
- Modules are singletons
- Creating a package
- Module scope and construction
- Unit testing frameworks
- What to test and how to test it
- Building unit tests with Mocha
Express
- The model-view-controller pattern
- Defining Jade and Handlebars templates
- Building a front-end controller
- Defining routes
- Creating actions
- Configuring Express to use Handlebars
- Using REST
- Reading POST data
- Building Handlebars helpers
- Adding middleware
Data Sources
- How Node.js connects to databases
- RDBMS databases and NoSQL databases
- Connecting to RDBMS and NoSQL databases
- Performing CRUD operations
- Building client requests to web services