Skip to main content

Section outline

    • Introduction to Node.js

      • Overview of Node.js and its architecture.
      • Node modules, packages, and creating custom packages.
    • Asynchronous Programming

      • Understanding Event Loop, Callbacks, Promises, and async/await.
    • Node.js Built-in Libraries

      • File system, operating system utilities, and debugging techniques.
    • Streams and Event Emitters

      • Reading and writing streams.
      • Using Event Emitter and handling events.
    • NPM (Node Package Manager)

      • Managing packages, creating package.json, and publishing packages.
    • HTTP and REST API Basics

      • Building web servers and routing with Node.js HTTP module.
      • Serving static files and JSON data.
    1. Express.js Fundamentals

      • Setting up Express.js and creating HTTP servers.
      • Templating with JADE and middleware configuration.
    2. MongoDB and Mongoose ODM

      • Understanding collections, schemas, and models.
      • CRUD operations using MongoDB and Express.js.
    3. Web Sockets

      • Creating Web Socket servers and real-time interactions with Socket.io.
    1. Express.js and REST

      • Building scalable RESTful APIs.
      • Securing APIs with headers and authentication protocols.
    2. Node.js Application Architecture

      • Monolith vs. Microservices.
      • Implementing worker threads, child processes, and cluster modules.
    3. Building Scalable Applications

      • Using PM2 and CI/CD pipelines for deployment.
      • Environment management for Dev, SIT, UAT, and Staging.
    • Serving Node.js Applications

      • Deploying applications using Docker and cloud platforms like Google Run.
    • CI/CD Integration

      • Automating deployments with GitHub Actions.
    • Capstone Project

      • Building and deploying a complete Node.js application with REST APIs, MongoDB, and real-time features.