About the course

Node.js is a free tool, cross-platform framework running on Mac OS, Windows, and Linux. Node.js course has been intended to help developers to learn and build web applications with the help of JavaScript. Node.js is an event-driven, server-side JavaScript environment that runs JavaScript utilizing the V8 engine developed by Google. The course focuses on different important concepts of Node.js and gives hands-on experience in building HTTP server with Node.js, working with the 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.

What are the requirements?

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.

What I am going to get from this course

  • Understand why server-side JavaScript is useful
  • Install Node.js
  • Understand how Node.js is architected to allow high scalability with asynchronous code
  • Create fundamentals of 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

Target Audience

  • Web developers
  • DevOps engineers
  • Data Scientists
  • Game developers

Curriculum


Module 1: Introduction

Module 2: Foundation

  • 2.1  The Node.js framework
  • 2.2  Installing Node.js
  • 2.3  Using Node.js to execute scripts

Module 3: Node Projects

  • 3.1  The Node Package Manager
  • 3.2  Creating a project
  • 3.3  The package.json configuration file
  • 3.4  Global vs. local package installation
  • 3.5  Automating tasks with Gulp.

Module 4: HTTP

  • 4.1  The HTTP protocol
  • 4.2  Building an HTTP server
  • 4.3  Rendering a response
  • 4.4  Processing query strings
  • 4.5  Using Representational State Transfer
  • 4.6  Configuring TLS

Module 5: Buffers, Streams, and Events

  • 5.1  Using buffers for binary data
  • 5.2  Flowing vs. non-flowing streams
  • 5.3  Streaming I/O from files and other sources
  • 5.4  Processing streams asynchronously
  • 5.5  Configuring event handlers

Module 6: Modules and Unit Testing

  • 6.1  Modularization
  • 6.2  The CommonJS and RequireJS specifications
  • 6.3  Defining modules with exports
  • 6.4  Modules are singletons
  • 6.5  Creating a package
  • 6.6  Module scope and construction
  • 6.7  Unit testing frameworks
  • 6.8  What to test and how to test it
  • 6.9  Building unit tests with Mocha

Module 7: Express

  • 7.1  The model-view-controller pattern
  • 7.2  Defining Jade and Handlebars templates
  • 7.3  Building a front-end controller
  • 7.4  Defining routes
  • 7.5  Creating actions
  • 7.6  Configuring Express to use Handlebars
  • 7.7  Using REST
  • 7.8  Reading POST data
  • 7.9  Building Handlebars helpers
  • 7.10  Adding middleware

Module 8: Data Sources

  • 8.1  How Node.js connects to databases
  • 8.2  RDBMS databases and NoSQL databases
  • 8.3  Connecting to RDBMS and NoSQL databases
  • 8.4  Performing CRUD operations
  • 8.5  Building client requests to web services
Request a detailed syllabus.

Get Answers (Answering their questions)

What kind of learning does ITlearn360.com provide?

ITlearn360.com offers instructor-led online live sessions and classroom-based corporate trainings and bootcamps for various courses and certifications to the learners.

Who are the instructors @ITlearn360.com?

@ITlearn360.com, we have an instructor community of industry professionals who are working in leading organizations and are veterans in their respective fields. These experts belong to various industries and are willing to share their talent with learners like you.

Are classes @ITlearn360.com conducted through online video streaming?

Yes, the classes @ITlearn360.com are conducted through online video streaming where there is two-way communication between users and instructors. The users can speak by using a microphone, chat by sending a message through a chat window and share their screens with an instructor. For better understanding, users also get recorded video of the class.

Sign for next demo class