https://www.codeit.com.np/storage/01HQWKWZDDH559B4XP1M7GV34B.webp

Node JS


Duration: 14 Days
Course Fee: Rs.999 /- Rs.16500

Course Overview:

This syllabus is designed to provide participants with a deep understanding of Node.js and its ecosystem. The course covers fundamental concepts, asynchronous programming, Express.js framework, database integration, RESTful API development, authentication, and best practices for building scalable and maintainable Node.js applications.


What you will learn
Understand the fundamentals of Node.js and server-side JavaScript.
Build server-side applications using the Express.js framework.
Implement asynchronous programming and manage asynchronous operations.
Integrate databases with Node.js applications.
Develop RESTful APIs using Express.js.
Implement user authentication and authorization.
Explore middleware and routing in Express.js.
Learn about security best practices in Node.js applications.
Deploy Node.js applications to cloud platforms.
Materials included
Free Certificate
Life time video access
Future Support
Live sessions on Google Meet
Requirements
Stable Internet Connection
Any computer will work: Mac Windows or Linux
Course Syllabus

Day 1: Introduction to Node.js

  • What is Node.js?
  • Installation and setup
  • Hello World in Node.js
  • Understanding event-driven architecture

Day 2: Node.js Modules

  • Introduction to modules
  • Built-in modules vs. external modules
  • Creating and exporting modules
  • Importing modules using require

Day 3: Asynchronous Programming & Promises and Async/Await

  • Understanding asynchronous programming in Node.js
  • Callbacks and callback hell
  • Introduction to Promises
  • Working with asynchronous code using Promises
  • Recap of Promises
  • Introduction to async/await
  • Writing asynchronous code using async/await
  • Error handling in async functions

Day 4: File System Operations

  • Reading and writing files using fs module
  • Working with directories
  • Understanding file streams
  • Handling file operations asynchronously

Day 5: HTTP Module and Web Servers

  • Introduction to the HTTP module
  • Creating a simple web server
  • Handling HTTP requests and responses
  • Serving static files

Day 6: Express.js Framework

  • Introduction to Express.js
  • Setting up a basic Express application
  • Routing in Express
  • Middleware in Express

Day 7: RESTful APIs with Express.js

  • Understanding RESTful architecture
  • Building RESTful APIs with Express.js
  • Handling HTTP methods (GET, POST, PUT, DELETE)
  • Parameter handling and validation

Day 8: Express Middleware

  • Working with middleware functions
  • Creating custom middleware
  • Error handling middleware
  • Using third-party middleware

Day 9: Database Integration with MongoDB

  • Introduction to MongoDB
  • Installing and setting up MongoDB
  • CRUD operations in MongoDB with Node.js
  • Connecting Node.js with MongoDB using the official MongoDB driver

Day 10: Mongoose ODM

  • Introduction to Mongoose
  • Defining schemas and models
  • Performing CRUD operations using Mongoose
  • Advanced querying and aggregation

Day 11: Authentication and Authorization

  • Introduction to authentication and authorization
  • Implementing user authentication with Passport.js
  • Using JSON Web Tokens (JWT) for authorization
  • Protecting routes with middleware

Day 12: Error Handling and Logging

  • Best practices for error handling
  • Implementing centralized error handling
  • Logging in Node.js applications
  • Using debuggers and logging libraries

Day 13: Sorting, Pagination & Filtering

Day 14: Deployment

Upcoming Class Schedule
May 19, 2024
8:00pm-9:30pm
Class Type
Online

Quick Enquiry