• info@thincor.in
  • +91-7592865159

What’s the focus of this course?

Node.js which is a cross-platform framework that runs on Mac OSX, Windows, and Linux and has been designed to help understand and build web applications with the help of JavaScript. Node.js is a server-side JavaScript environment that runs JavaScript using the V8 engine developed by Google. In this course, importance is given to the various concepts of Node.js.Students undergo practical training in building HTTP server that works with the file system, buffers, stream, events, and multi-processing in Node.js. Our faculties also provide information on Express.js, which is a powerful and flexible web application framework that provides a lot of features for web and mobile applications.

Fundamentals of JavaScript and ECMA scripts 2015

Introduction and Foundation

  • Introduction
  • 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

Events

  • When to use Event Emitters
  • Binding Functions to Events
  • Event Requests
  • Event Listening

Error Handling

  • Callbacks: Error-first
  • Errors in Event Emitters
  • Uncaught Exceptions
  • Using Domains

Working with asynchronous programming

  • Asynchronous basics
  • Callback functions
  • Working with Promises
  • Advance promises
  • Using Request module to make api calls

Building a HTTP Server with Node.JS using HTTP APIs

  • The HTTP protocol
  • Building an HTTP server
  • Rendering a response
  • Processing query strings
  • Processing posted data

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

Multi-Processing in NodeJS

  • Working with Child Process API
  • Working with Cluster API for multi-core servers

ExpressJS

  • The model-view- controller pattern
  • Defining Jade templates
  • Configuring Express
  • Postman configuration
  • Using REST
  • JSON Data
  • Reading POST data
  • CRUD operations
  • Adding middleware

Express js with Template Engines

  • Jade/Pug
  • Ejs
  • Hoganjs
  • Handlebars

Express JS with MongoDB

  • How Node.js connects to databases
  • RDBMS databases and NoSQL databases
  • Connecting to RDBMS and Mongodb databases
  • Performing CRUD operations
  • Socket.io, The Front-end, and A Chat App

    • Getting Started
    • Adding Socket.io To Your App
    • Exploring The Front-end
    • Sending Live Data Back & Forth
    • Creating The Front-end UI
    • Showing Messages In App
    • Working With Time
    • Timestamps
    • Show Message Time In Chat App
    • Chat application Project

    Introduction to Task Managers with unit testing

    • Working with gulp
    • Working with grunt
    • Working with unit and E2E testing