SlaveCode
.
Academy
DSA
Resources
System Design
More
Toggle theme (Current: Custom)
Node.js Developer Roadmap | SlaveCode
Node.js Developer
Step by step guide to becoming a modern Node.js developer in 2026
Back
Roadmap
Vedios and Other Resources
Projects
AI Tutor
Node.js
Installing Packages
Types of Errors
Writing Async Code
Opensource Packages
Environment Variables
Taking Input
Printing Output
Command line args
Frameworks
Making API Calls
Authentication
NoSQL DBs
Relational
Continue learning with following roadmap
JavaScript Roadmap
Visit Backend 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
Updating Packages
Running Scripts
npm workspaces
Creating Packages
Semantic Versioning
Error Handling
JavaScript Errors
System Errors
User Specified Errors
Assertion Errors
Uncaught Exceptions
Handling Async Errors
Callstack / Stack Trace
Using Debugger
npx
Async Programming
Promises
async/await
Callbacks
setTimeout
setInterval
setImmediate
process.nextTick
Event Emitter
Event Loop
Working with Files
process.cwd()
path module
fs module
__dirname
__filename
glob
globby
fs-extra
chokidar
Command Line Apps
dotenv package
process.env
Exitting / Exit Codes
process.stdin
prompts package
Inquirer Package
stdout / stderr
chalk package
figlet package
cli-progress
process.argv
commander
Building & Consuming APIs
Express.js
fastify
NestJS
Hono
http module
axios
ky
fetch
got package
jsonwebtoken
passport.js
Monitor Changes (Dev)
--watch
nodemon
Template Engines
ejs
pug
marko
Working with Databases
Mongoose
Prisma
Native Drivers
Knex
Drizzle
TypeORM
Sequelize
Prisma
Native Drivers
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