NodeJS

Live Online (VILT) & Classroom Corporate Training Course

Node.js is a popular open-source cross-platform runtime environment for JavaScript execution. Powered using a combination of Google's V8 JavaScript engine, an event loop, and a low-level I/O API, Node.js is the best lightweight platform for data-intensive applications.

How can we help you?

  • CloudLabs
  • Projects
  • Assignments
  • 24x7 Support
  • Lifetime Access

NodeJS

Overview

This training teaches experienced JavaScript developers how to create server-side applications with JavaScript and Node.js, culminating with an MVC application built on the Express framework that queries databases and calls back-end web services.

Objectives

At the end of NodeJS training course, participants will be able to

  • 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

Prerequisites

Node.js training attendees should have a thorough knowledge of JavaScript. They should be familiar with web server application design concepts (such as accessing databases and SOA concepts), as well as basic HTML and CSS.

Course Outline

Foundation2021-06-25T16:10:00+05:30
  • The Node.js framework
  • Installing Node.js
  • Using Node.js to execute scripts
Node Projects2021-06-25T16:10:46+05:30
  • The Node Package Manager
  • Creating a project
  • The package.json configuration file
  • Global vs. local package installation
  • Automating tasks with Gulp.
HTTP2021-06-25T16:11:06+05:30
  • The HTTP protocol
  • Building an HTTP server
  • Rendering a response
  • Processing query strings
  • Using Representational State Transfer
  • Configuring TLS
File System2021-06-25T16:11:29+05:30
  • Synchronous vs. asynchronous I/O
  • Path and directory operations
  • __dirname and __filename
  • Asynchronous file reads and writes
Buffers, Streams, and Events2021-06-25T16:11:59+05:30
  • 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 Testing2021-06-25T16:12:23+05:30
  • 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
Express2021-06-25T16:12:39+05:30
  • 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 Sources2021-06-25T16:13:07+05:30
  • 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
2023-01-06T15:33:25+05:30

Title

Go to Top