You are on page 1of 1

Find the detailed version of this roadmap

!
" Beginner Topics / start with these
along with resources and other roadmaps
"
! Intermediate Topics / pick them after beginner topics

"
! Advanced Topics / pick these after intermediate topics Node.js http : // roadmap.sh

Backend roadmap till Language Selection

What is Node.js? JavaScript Roadmap


Node.js vs Browser
Why use Node.js? Introduction to Node.js
Running Node.js Code
History of Node.js

Global Installation
Common JS Creating Custom Modules
Modules Local Installation
ESM global Keyword
Installing Packages
Common Formats
npx
Updating Packages

Private Packages Using Installed Packages


Creating Packages npm
Public Packages Running Scripts

Uncaught Exceptions npm workspaces


JavaScript Errors

System Errors Call Stack & Stack Trace


Types of Errors Error Handling
User Specified Errors Debugging Node.js

Assertion Errors
Handling Async Errors
process.cwd() glob globby

Event Emitter path module fs-extra chokidar


Promises
Event Loop fs module OpenSource Packages
async / await

Callbacks Asynchronous Programming


Working with Files

setTimeout

setInterval dotenv package process.env __dirname

setImmediate Exitting & Exit Codes Environment Variables __filename

process.nextTick

Writing Async Code Command Line Apps Command Line Args

Printing Output Taking Input process.argv


fastify framework

Commander.js Package
Nestjs framework
process.stdout process.stdin

Express.js framework
process.stderr Prompts package http module
http module
chalk package Inquirer package axios package
HTTP Server
figlet package unfetch package

cli-progress package got package


Working with APIs

Making API Calls


nodemon package Keeping Application Running

jsonwebtoken package
ejs pug marko Templating Engines
Passport.js package
Knex package
Authentication

TypeORM package
Mongoose package

Sequelize package
Prisma package Document Working with Databases Relational

Prisma package
Native Drivers

Morgan Native Drivers


Jest

Mocha Testing Logging Winston

Cypress Keeping App Running pm2 Package

forever Package

Child Process Cluster Worker Threads


nohup

Garbage Collection
Threads
fs os net

path url Streams More Debugging Memory Leaks

events http node --inspect


Common Built-in Modules

console assert Using APM

process cluster

perf_hooks

crypto
Backend roadmap after Language Selection

Bu!er

Built-in Modules

You might also like