рддो рд╕्рд╡ाрдЧрдд рд╣ै рдЖрдкрдХा। ЁЯСЛ
рдЕрдЧрд░ рдЖрдк Backend Development рд╕ीрдЦрдиा рдЪाрд╣рддे рд╣ैं, рддो Node.js рдЖрдкрдХे рд▓िрдП рд╕рдмрд╕े рдЬ़рд░ूрд░ी Technology рдоें рд╕े рдПрдХ рд╣ै। рдЗрд╕рдХी рдорджрдж рд╕े рдЖрдк Website рдХा Backend, REST API, Login System, File Upload, Chat App рдФрд░ рдмрд╣ुрдд рдХुрдЫ рдмрдиा рд╕рдХрддे рд╣ैं।
рдЗрд╕ Cheat Sheet рдоें рдЖрдкрдХो Node.js рдХे рд▓рдЧрднрдЧ рд╕рднी рдЬ़рд░ूрд░ी Topics рдЖрд╕ाрди рднाрд╖ा рдоें рдПрдХ рд╣ी рдЬрдЧрд╣ рдоिрд▓ेंрдЧे। рдЕрдЧрд░ рдЖрдк Beginner рд╣ैं рдпा рдЬрд▓्рджी Revision рдХрд░рдиा рдЪाрд╣рддे рд╣ैं, рддो рдпрд╣ Guide рдЖрдкрдХे рдмрд╣ुрдд рдХाрдо рдЖрдПрдЧी।
ЁЯТб рдоेрд░ा рдЕрдиुрднрд╡
рдЬрдм рдоैंрдиे Node.js рд╕ीрдЦрдиा рд╢ुрд░ू рдХिрдпा рдеा, рддрдм рдоुрдЭे рд╣рд░ рдЫोрдЯी рдЪीрдЬ़ рдХे рд▓िрдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Website рдФрд░ Documentation рджेрдЦрдиी рдкрдб़рддी рдеी। рдХрднी npm, рдХрднी Express, рдХрднी File System рдФрд░ рдХрднी API।
рдлिрд░ рдоैंрдиे рдЕрдкрдиे рд▓िрдП рдПрдХ Cheat Sheet рдмрдиाрдИ। рдЗрд╕рд╕े Revision рдХрд░рдиा рдмрд╣ुрдд рдЖрд╕ाрди рд╣ो рдЧрдпा। рдЖрдЬ рднी рдирдпा Project рд╢ुрд░ू рдХрд░рдиे рд╕े рдкрд╣рд▓े рдоैं рдРрд╕ी Cheat Sheet рдЬ़рд░ूрд░ рджेрдЦрддा рд╣ूँ।
Node.js рдХ्рдпा рд╣ै?
Node.js рдПрдХ JavaScript Runtime Environment рд╣ै, рдЬिрд╕рдХी рдорджрдж рд╕े JavaScript Browser рдХे рдмाрд╣рд░ рднी рдЪрд▓ рд╕рдХрддी рд╣ै।
Node.js рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░рдХे рдЖрдк рдмрдиा рд╕рдХрддे рд╣ैं—
- REST APIs
- Backend Server
- Authentication System
- Chat Application
- E-commerce Backend
- Dashboard
- File Upload System
- Real-time Apps
- Streaming Apps
Node.js рдХ्рдпों рд╕ीрдЦें?
Node.js рд╕ीрдЦрдиे рдХे рдлाрдпрджे—
- Frontend рдФрд░ Backend рджोрдиों рдоें JavaScript
- Fast Performance
- Large Community
- рд▓ाрдЦों npm Packages
- Easy API Development
- Fast Learning Curve
- рдЕрдЪ्рдЫी Job Opportunities
ЁЯТб рдоेрд░ी рд╕рд▓ाрд╣
рдЕрдЧрд░ рдЖрдк Node.js рд╕ीрдЦрдиा рд╢ुрд░ू рдХрд░ рд░рд╣े рд╣ैं, рддो рдкрд╣рд▓े рдпे Topics рдЕрдЪ्рдЫे рд╕े рд╕ीрдЦ рд▓ें—
- HTML
- CSS
- JavaScript (ES6)
- Objects
- Arrays
- Functions
- Promises
- Async/Await
- JSON
рдЗрдирдХी рдЕрдЪ्рдЫी рд╕рдордЭ рд╣ोрдиे рдкрд░ Node.js рдмрд╣ुрдд рдЖрд╕ाрди рд▓рдЧेрдЧा।
Node.js Install рдХрд░ें
Version Check рдХрд░ें
node -vnpm Version
npm -vрдирдпा Project рдмрдиाрдПँ
npm initрдпा
npm init -yProject Structure
project/
│
├── node_modules/
├── public/
├── routes/
├── controllers/
├── models/
├── middleware/
├── config/
├── utils/
├── uploads/
├── app.js
├── server.js
├── package.json
└── .envnpm Commands Cheat Sheet
Package Install
npm install expressMultiple Packages
npm install express mongoose corsDevelopment Package
npm install --save-dev nodemonGlobal Package
npm install -g nodemonPackage Remove
npm uninstall expressPackage Update
npm updateInstalled Packages
npm listCore Modules
Node.js рдХे рд╕рдмрд╕े рдЬ़рд░ूрд░ी Built-in Modules
- fs
- path
- os
- http
- https
- url
- crypto
- events
- stream
- buffer
- process
- dns
- readline
- child_process
Module Import
CommonJS
const fs = require("fs");ES Module
import fs from "fs";File System (fs)
File Read
fs.readFile();File Write
fs.writeFile();Append
fs.appendFile();Delete
fs.unlink();Folder Create
fs.mkdir();Read Folder
fs.readdir();Path Module
path.basename()
path.dirname()
path.extname()
path.join()
path.resolve()HTTP Server
const http=require("http");
http.createServer((req,res)=>{
res.end("Hello World");
}).listen(3000);Express.js
Install
npm install expressBasic Server
const express=require("express");
const app=express();
app.listen(3000);Routing
app.get("/",(req,res)=>{
res.send("Home");
});
app.post("/user",(req,res)=>{
res.send("Created");
});Middleware
Common Middleware
- express.json()
- express.urlencoded()
- cors()
- helmet()
- morgan()
Custom Middleware
app.use((req,res,next)=>{
next();
});Request Object
- req.body
- req.params
- req.query
- req.headers
- req.method
- req.url
Response Object
- res.send()
- res.json()
- res.status()
- res.redirect()
- res.download()
REST API Methods
- GET
- POST
- PUT
- PATCH
- DELETE
Environment Variables
Install
npm install dotenvUse
require("dotenv").config();Authentication
Popular Methods
- JWT
- Passport.js
- Sessions
- Cookies
- OAuth
Password Hashing
npm install bcryptDatabase
SQL
- MySQL
- PostgreSQL
- SQLite
NoSQL
- MongoDB
ODM
- Mongoose
Connection
mongoose.connect(DB_URL);Async Programming
Promise
promise.then();Async Await
const data=await getData();Try Catch
try{
}catch(error){
}Event Emitter
const EventEmitter=require("events");Streams
Types
- Readable
- Writable
- Duplex
- Transform
Buffer
Buffer.from("Hello");Error Handling
app.use((err,req,res,next)=>{
});Security Packages
- helmet
- cors
- bcrypt
- jsonwebtoken
- express-rate-limit
File Upload
npm install multerAPI Testing
- Postman
- Insomnia
- Thunder Client
Deployment
- Render
- Railway
- Fly.io
- Docker
- VPS
Node.js Interview Topics
- Event Loop
- Callback Queue
- Non-blocking I/O
- Streams
- Buffers
- Modules
- npm
- Express
- REST API
- JWT
- MongoDB
- Authentication
- Middleware
- Error Handling
- Async/Await
Useful npm Scripts
{
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js"
}
}Common Commands
Run Project
node app.jsStart Script
npm startDevelopment Mode
npm run devRun Tests
npm testNode.js Best Practices
- Project рдХो рдЫोрдЯे-рдЫोрдЯे Modules рдоें рдмाँрдЯें।
- Async/Await рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░ें।
.envFile рдоें Secret Keys рд░рдЦें।- User Input рд╣рдоेрд╢ा Validate рдХрд░ें।
- Error Handling рдЬ़рд░ूрд░ рдХрд░ें।
- Reusable Functions рдмрдиाрдПँ।
- Clean Folder Structure рд░рдЦें।
- Regular Backup рд▓ें।
- Dependencies Update рд░рдЦें।
⚠️ Note
рдХрднी рднी рдЕрдкрдиे Project рдХी API Keys, Passwords, Database URL рдпा Secret Keys рдХो рд╕ीрдзे Code рдоें рди рд▓िрдЦें। рдЗрди्рд╣ें рд╣рдоेрд╢ा .env File рдоें рд░рдЦें рдФрд░ .env рдХो GitHub рдкрд░ Upload рди рдХрд░ें।
Quick Summary
| Topic | Includes |
|---|---|
| Basics | Runtime, V8 Engine |
| npm | Install, Update, Scripts |
| Core Modules | fs, path, http, os |
| Express | Routing, Middleware |
| Database | MongoDB, Mongoose |
| Authentication | JWT, bcrypt |
| API | REST API |
| Deployment | Render, Docker |
ЁЯТб Pro Tip
рдЕрдЧрд░ рдЖрдк рдЬрд▓्рджी Backend Developer рдмрдирдиा рдЪाрд╣рддे рд╣ैं, рддो рд╕िрд░्рдл Theory рдордд рдкрдв़िрдП। рд╣рд░ рдирдпा Topic рд╕ीрдЦрдиे рдХे рдмाрдж рдПрдХ рдЫोрдЯा Project рдЬ़рд░ूрд░ рдмрдиाрдЗрдП। рдЬैрд╕े Notes API, Blog API, Login System, Todo App рдпा File Upload Project। Practice рд╕े рд╣ी Node.js рдЕрдЪ्рдЫी рддрд░рд╣ рд╕рдордЭ рдЖрдПрдЧा।
Conclusion
Node.js рдЖрдЬ рдХे рд╕рдордп рдХी рд╕рдмрд╕े рд▓ोрдХрдк्рд░िрдп Backend Technologies рдоें рд╕े рдПрдХ рд╣ै। рдЗрд╕рдХी рдорджрдж рд╕े рдЖрдк рдЫोрдЯे Projects рд╕े рд▓ेрдХрд░ рдмрдб़े Web Applications рдФрд░ APIs рддрдХ рдмрдиा рд╕рдХрддे рд╣ैं।
рдЕрдЧрд░ рдЖрдк рдЗрд╕ Cheat Sheet рдоें рджिрдП рдЧрдП Topics рдХो рдЕрдЪ्рдЫे рд╕े рд╕рдордЭ рд▓ेрддे рд╣ैं рдФрд░ рд╕ाрде-рд╕ाрде Practice рдХрд░рддे рд░рд╣рддे рд╣ैं, рддो Backend Development рд╕ीрдЦрдиा рдЖрдкрдХे рд▓िрдП рдХाрдлी рдЖрд╕ाрди рд╣ो рдЬाрдПрдЧा। рдЗрд╕ Guide рдХो Bookmark рдХрд░ рд▓ें рддाрдХि рдЬ़рд░ूрд░рдд рдкрдб़рдиे рдкрд░ рдЬрд▓्рджी Revision рдХрд░ рд╕рдХें।
FAQs
1. Node.js рдХ्рдпा рд╣ै?
Node.js рдПрдХ JavaScript Runtime рд╣ै, рдЬिрд╕рдХी рдорджрдж рд╕े JavaScript Browser рдХे рдмाрд╣рд░ рдЪрд▓рддी рд╣ै рдФрд░ Backend Applications рдмрдиाрдИ рдЬाрддी рд╣ैं।
2. npm рдХ्рдпा рд╣ै?
npm (Node Package Manager) Node.js рдХा Package Manager рд╣ै, рдЬिрд╕рд╕े Libraries рдФрд░ Packages Install рдХिрдП рдЬाрддे рд╣ैं।
3. Express.js рдХ्рдпा рд╣ै?
Express.js рдПрдХ Fast рдФрд░ Lightweight Framework рд╣ै, рдЬिрд╕рд╕े Server рдФрд░ REST APIs рдмрдиाрдиा рдЖрд╕ाрди рд╣ो рдЬाрддा рд╣ै।
4. рдХ्рдпा Node.js рд╕ीрдЦрдиे рдХे рд▓िрдП JavaScript рдЖрдиा рдЬ़рд░ूрд░ी рд╣ै?
рд╣ाँ, JavaScript рдХी рдЕрдЪ्рдЫी рд╕рдордЭ рд╣ोрдиे рдкрд░ Node.js рд╕ीрдЦрдиा рдХाрдлी рдЖрд╕ाрди рд╣ो рдЬाрддा рд╣ै।
5. Node.js рдХिрди Databases рдХे рд╕ाрде рдХाрдо рдХрд░рддा рд╣ै?
Node.js MongoDB, MySQL, PostgreSQL, SQLite рдФрд░ рдХрдИ рджूрд╕рд░े Databases рдХे рд╕ाрде рдХाрдо рдХрд░ рд╕рдХрддा рд╣ै।
6. рдХ्рдпा Node.js рд╕े Full Stack Website рдмрдиाрдИ рдЬा рд╕рдХрддी рд╣ै?
рд╣ाँ, React, Angular рдпा Vue рдЬैрд╕े Frontend Framework рдХे рд╕ाрде Node.js рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░рдХे Complete Full Stack Application рдмрдиाрдИ рдЬा рд╕рдХрддी рд╣ै।
7. Beginner рдХो рд╕рдмрд╕े рдкрд╣рд▓े рдХ्рдпा рдмрдиाрдиा рдЪाрд╣िрдП?
рд╢ुрд░ुрдЖрдд рдоें Todo App, Notes API, Login System, Blog API рдФрд░ File Upload рдЬैрд╕े рдЫोрдЯे Projects рдмрдиाрдиा рд╕рдмрд╕े рдЕрдЪ्рдЫा рддрд░ीрдХा рд╣ै।
ЁЯОм Need help? Click the button below to watch the complete step-by-step video guide tutorial!
ЁЯУ║ Watch Full Video Guide