Skip to main content
My Site
Doc
Blog
Tools
RoadMap
AI and Data Scientist
Frontend
JavaScript
TypeScript
React
Node.js
Mind Map
English Topic
Demo
GitHub
Node.js
Find the detailed version of this roadmap
along with other similar roadmaps
roadmap.sh
Beginner Topics / start with these
Intermediate Topics / pick these next
Advanced Topics / pick these at last
JavaScript Roadmap
Introduction to Node.js
What is Node.js?
Why use Node.js?
History of Node.js
Node.js vs Browser
Running Node.js Code
Modules
CommonJS
ESM
Creating & Importing
[global] keyword
npm
Global Installation
Local Installation
Installing Packages
Updating Packages
Running Scripts
npm workspaces
Creating Packages
Semantic Versioning
Error Handling
JavaScript Errors
System Errors
User Specified Errors
Assertion Errors
Types of Errors
Uncaught Exceptions
Handling Async Errors
Callstack / Stack Trace
Using Debugger
npx
Async Programming
Promises
async/await
Callbacks
setTimeout
setInterval
setImmediate
process.nextTick
Writing Async Code
Event Emitter
Event Loop
Working with Files
process.cwd()
path module
fs module
__dirname
__filename
glob
globby
fs-extra
chokidar
Opensource Packages
Command Line Apps
dotenv package
process.env
Exitting / Exit Codes
Environment Variables
process.stdin
prompts package
Inquirer Package
Taking Input
Printing Output
stdout / stderr
chalk package
figlet package
cli-progress
process.argv
commander
Command line args
Building & Consuming APIs
Express.js
fastify
NestJS
Hono
Frameworks
http module
axios
ky
fetch
got package
Making API Calls
jsonwebtoken
passport.js
Authentication
Monitor Changes (Dev)
--watch
nodemon
Template Engines
ejs
pug
marko
Working with Databases
Mongoose
Prisma
Native Drivers
NoSQL DBs
Knex
Drizzle
TypeORM
Sequelize
Prisma
Native Drivers
Relational
Testing
Vitest
node:test
Jest
Playwright
Cypress
Logging
Winston
Morgan
Keep app Running
pm2
Threads
Child Process
Cluster
Worker Threads
Streams
Debugging
Memory Leaks
node --inspect
Using APM
Garbage Collection
Common Built-in Modules
Continue learning with following roadmap
Visit Backend Roadmap