NodeJS Development

  • At times to suit you, Weekends, Evenings or Daytime
  • Small classes to focus on your learning
  • Enhance your employability

overview & enrollment

  • Course level: Intermediate
  • Total Duration: 30 Hours
  • Delivery Method: Instructor LED based Classroom Training

Following topics are included in this course:

  • Node Architecture
  • Modules
  • Package.json
  • RESTful services
  • Synchronous Vs. Asynchronous Code
  • Validation

Certification:

Certificate of Completion will be provided after completing the course

Skills Required

No prior knowledge on NodeJS is required. Candidate should have basic knowledge of programming concept.

full course outline

  • What is Node?
  • Node Architecture
  • How node works
  • Installing node
  • Introduction to module system
  • Global Object
  • Modules
  • Creating Module
  • Loading a Module
  • Module Wrapper Function
  • Path Module
  • OS Module
  • File System Module
  • Events Module
  • Event Arguments
  • Extending Event Emitter
  • Introduction
  • json
  • Installing a node package
  • Using a package
  • Package dependencies
  • NPM packages and source control
  • Semantic versioning
  • Listing the installed packages
  • Viewing registry info for a package
  • Installing a specific version of a package
  • Updating local packages
  • DevDependencies
  • Uninstalling a Package
  • Working with Global Packages
  • Publish a Package
  • Introduction
  • RESTful services
  • Introduction Express
  • Building your first web server
  • Nodemon
  • Environment Variables
  • Route Parameters
  • Handling HTTP GET Requests
  • Handling HTTP POST Requests
  • Calling Endpoints using Postman
  • Input Validation
  • Handling HTTP PUT Requests
  • Handling HTTP Delete Requests
  • Introduction
  • Middleware
  • Creating Custom Middleware
  • Built-in Middleware
  • Third-party Middleware
  • Environments
  • Configuration
  • Debugging
  • Templating Engines
  • Database Integration
  • Authentication
  • Structuring Express Applications
  • Synchronous Vs. Asynchronous Code
  • Patterns For Dealing with Asynchronous code
  • Callbacks
  • Callback Hell
  • Named Functions to rescue
  • Promise
  • Replacing Callbacks with Promises
  • Consuming Promises
  • Creating Settled Promises
  • Running Parallel Promises
  • Async and Await
  • Introducing MongoDB
  • Installing MongoDB
  • Connecting to MongoDB
  • Schemas
  • Models
  • Saving a Document
  • Querying Documents
  • Comparison Query Operators
  • Logical Query Operators
  • Regular Expressions
  • Counting
  • Pagination
  • Validation
  • Built-in Validators
  • Custom Validators
  • Async Validators
  • Validation Errors
  • SchemaType Options
  • Modelling Relationships
  • Referencing Documents
  • Population
  • Embedding Documents
  • Using an Array of Sub-documents
  • Transactions
  • ObjectID
  • Validating Object ID’s
  • A Better Implementation
  • Introduction
  • Creating the User Model
  • Registering Users
  • Using Lodash
  • Hashing Passwords
  • Authenticating Users
  • Testing the Authentication
  • JSON Web Tokens
  • Generating Authentication Tokens
  • Storing Secrets in Environment Variables
  • Setting Response Headers
  • Encapsulating Logic in Mongoose Models
  • Authorization Middleware
  • Protecting Routes
  • Getting the Current User
  • Logging Out Users
  • Role based Authorization
  • Testing the Authorization
  • Handling Rejected Promises
  • Express Error Middleware
  • Removing Try_Catch docs
  • Express Async Errors
  • Logging Errors
  • Logging to MongoDB
  • Uncaught Exceptions
  • Unhandled Promise Rejections

Contact Us for Training

Close Menu