Introduction to Node.js
What Node.js is, how the V8 engine works, and when to choose Node.js for your project.
Setup and First App
Install Node.js, configure your environment, and build your first HTTP server.
Node.js Modules
CommonJS require/module.exports and ES modules import/export in Node.js.
npm and package.json
Manage dependencies, scripts, and project metadata with npm and package.json.
File System
Read, write, and watch files and directories with the Node.js fs module.
HTTP Module
Build HTTP servers and make HTTP requests with the Node.js http and https modules.
Streams and Buffers
Process large data efficiently with Node.js streams and buffers.
Events and EventEmitter
Understand Node.js event-driven architecture with EventEmitter and custom events.
Environment Variables
Configure Node.js applications with environment variables and dotenv.
Express.js Basics
Build web applications with Express — routing, requests, responses, and static files.
Middleware
Use and create Express middleware for authentication, logging, validation, and request processing.
REST API Design
Design and implement RESTful APIs with Express — conventions, status codes, pagination, and …
Database Integration
Connect Node.js to MongoDB with Mongoose and SQL databases with Prisma.
Error Handling
Handle errors in Node.js and Express — async errors, custom error classes, and global handlers.
Node.js Security
Secure Node.js applications — authentication, validation, rate limiting, and common vulnerabilities.
Deployment
Deploy Node.js applications to production — Docker, PM2, and cloud platforms.
WebSockets and Real-Time
Build real-time applications with WebSockets and Socket.io in Node.js — chat, notifications, and …
Testing Node.js
Test Node.js applications with Node test runner, Vitest, Supertest, and integration testing …