π Web Development Interview Questions with Answers β Part 5: Node.js
π§ 111. What is Node.js?
Node.js is a JavaScript runtime built on Chromeβs V8 engine.
It allows JavaScript to run outside the browser.
Features:
β Fast execution
β Event-driven
β Non-blocking I/O
β Scalable applications
Example:
console.log("Hello Node.js");
π§ 112. Why Use Node.js?
Advantages:
β Fast performance
β Single programming language for frontend & backend
β Handles multiple requests efficiently
β Huge npm ecosystem
Best Use Cases:
β’ APIs
β’ Real-time apps
β’ Chat applications
β’ Streaming services
π§ 113. What is npm?
npm stands for: π Node Package Manager
Used to install libraries/packages.
Example:
npm install express
Uses:
β’ Install packages
β’ Manage dependencies
β’ Run scripts
π§ 114. Difference Between CommonJS and ES Modules
CommonJS : Uses require() : Uses module.exports
ES Modules : Uses import : Uses export
CommonJS:
const fs = require("fs");
ES Modules:
import fs from "fs";
π§ 115. What is Express.js?
Express.js is a minimal backend framework for Node.js.
Features:
β Routing
β Middleware support
β API development
Example:
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello");
});
π§ 116. What is Middleware?
Middleware functions execute between: Request β Response
Uses:
β’ Authentication
β’ Logging
β’ Validation
Example:
app.use((req, res, next) => {
console.log("Middleware");
next();
});
π§ 117. What is REST API?
REST API follows REST architecture principles.
Common Methods:
β’ GET
β’ POST
β’ PUT
β’ DELETE
Example:
app.get("/users", (req, res) => {
res.json(users);
});
π§ 118. Difference Between PUT and PATCH
PUT : Updates entire resource
PATCH : Updates partial resource
Example:
PUT /user/1
PATCH /user/1
π§ 119. What is JWT?
JWT stands for: π JSON Web Token
Used for authentication.
Structure:
Header.Payload.Signature
Benefits:
β Secure authentication
β Stateless sessions
π§ 120. What is Authentication vs Authorization?
Authentication : Verifies identity
Authorization : Verifies permissions
Example:
β’ Login β Authentication
β’ Admin access β Authorization
π§ 121. What is CORS?
CORS stands for: π Cross-Origin Resource Sharing
It controls resource sharing between different domains.
Example:
app.use(cors());
π§ 122. What is dotenv?
dotenv loads environment variables from .env file.
Example:
require("dotenv").config();
.env
PORT=5000
π§ 123. What is Event Loop?
Event loop handles asynchronous operations in Node.js.
Process:
1. Executes synchronous code
2. Handles callbacks
3. Processes async tasks
Benefits:
β Non-blocking execution
β Efficient concurrency
π§ 124. What is Non-Blocking I/O?
Node.js can process multiple requests without waiting.
Benefits:
β Faster performance
β Better scalability
π§ 125. What is package.json?
package.json stores project metadata and dependencies.
@CodingCoursePro
Shared with Loveβ
π§ 111. What is Node.js?
Node.js is a JavaScript runtime built on Chromeβs V8 engine.
It allows JavaScript to run outside the browser.
Features:
β Fast execution
β Event-driven
β Non-blocking I/O
β Scalable applications
Example:
console.log("Hello Node.js");
π§ 112. Why Use Node.js?
Advantages:
β Fast performance
β Single programming language for frontend & backend
β Handles multiple requests efficiently
β Huge npm ecosystem
Best Use Cases:
β’ APIs
β’ Real-time apps
β’ Chat applications
β’ Streaming services
π§ 113. What is npm?
npm stands for: π Node Package Manager
Used to install libraries/packages.
Example:
npm install express
Uses:
β’ Install packages
β’ Manage dependencies
β’ Run scripts
π§ 114. Difference Between CommonJS and ES Modules
CommonJS : Uses require() : Uses module.exports
ES Modules : Uses import : Uses export
CommonJS:
const fs = require("fs");
ES Modules:
import fs from "fs";
π§ 115. What is Express.js?
Express.js is a minimal backend framework for Node.js.
Features:
β Routing
β Middleware support
β API development
Example:
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello");
});
π§ 116. What is Middleware?
Middleware functions execute between: Request β Response
Uses:
β’ Authentication
β’ Logging
β’ Validation
Example:
app.use((req, res, next) => {
console.log("Middleware");
next();
});
π§ 117. What is REST API?
REST API follows REST architecture principles.
Common Methods:
β’ GET
β’ POST
β’ PUT
β’ DELETE
Example:
app.get("/users", (req, res) => {
res.json(users);
});
π§ 118. Difference Between PUT and PATCH
PUT : Updates entire resource
PATCH : Updates partial resource
Example:
PUT /user/1
PATCH /user/1
π§ 119. What is JWT?
JWT stands for: π JSON Web Token
Used for authentication.
Structure:
Header.Payload.Signature
Benefits:
β Secure authentication
β Stateless sessions
π§ 120. What is Authentication vs Authorization?
Authentication : Verifies identity
Authorization : Verifies permissions
Example:
β’ Login β Authentication
β’ Admin access β Authorization
π§ 121. What is CORS?
CORS stands for: π Cross-Origin Resource Sharing
It controls resource sharing between different domains.
Example:
app.use(cors());
π§ 122. What is dotenv?
dotenv loads environment variables from .env file.
Example:
require("dotenv").config();
.env
PORT=5000
π§ 123. What is Event Loop?
Event loop handles asynchronous operations in Node.js.
Process:
1. Executes synchronous code
2. Handles callbacks
3. Processes async tasks
Benefits:
β Non-blocking execution
β Efficient concurrency
π§ 124. What is Non-Blocking I/O?
Node.js can process multiple requests without waiting.
Benefits:
β Faster performance
β Better scalability
π§ 125. What is package.json?
package.json stores project metadata and dependencies.
@CodingCoursePro
Shared with Love
Please open Telegram to view this post
VIEW IN TELEGRAM
β€1
π Web Development Interview Questions with Answers β Part 5: Node.js
π§ 111. What is Node.js?
Node.js is a JavaScript runtime built on Chromeβs V8 engine.
It allows JavaScript to run outside the browser.
Features:
β Fast execution
β Event-driven
β Non-blocking I/O
β Scalable applications
Example:
console.log("Hello Node.js");
π§ 112. Why Use Node.js?
Advantages:
β Fast performance
β Single programming language for frontend & backend
β Handles multiple requests efficiently
β Huge npm ecosystem
Best Use Cases:
β’ APIs
β’ Real-time apps
β’ Chat applications
β’ Streaming services
π§ 113. What is npm?
npm stands for: π Node Package Manager
Used to install libraries/packages.
Example:
npm install express
Uses:
β’ Install packages
β’ Manage dependencies
β’ Run scripts
π§ 114. Difference Between CommonJS and ES Modules
CommonJS : Uses require() : Uses module.exports
ES Modules : Uses import : Uses export
CommonJS:
const fs = require("fs");
ES Modules:
import fs from "fs";
π§ 115. What is Express.js?
Express.js is a minimal backend framework for Node.js.
Features:
β Routing
β Middleware support
β API development
Example:
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello");
});
π§ 116. What is Middleware?
Middleware functions execute between: Request β Response
Uses:
β’ Authentication
β’ Logging
β’ Validation
Example:
app.use((req, res, next) => {
console.log("Middleware");
next();
});
π§ 117. What is REST API?
REST API follows REST architecture principles.
Common Methods:
β’ GET
β’ POST
β’ PUT
β’ DELETE
Example:
app.get("/users", (req, res) => {
res.json(users);
});
π§ 118. Difference Between PUT and PATCH
PUT : Updates entire resource
PATCH : Updates partial resource
Example:
PUT /user/1
PATCH /user/1
π§ 119. What is JWT?
JWT stands for: π JSON Web Token
Used for authentication.
Structure:
Header.Payload.Signature
Benefits:
β Secure authentication
β Stateless sessions
π§ 120. What is Authentication vs Authorization?
Authentication : Verifies identity
Authorization : Verifies permissions
Example:
β’ Login β Authentication
β’ Admin access β Authorization
π§ 121. What is CORS?
CORS stands for: π Cross-Origin Resource Sharing
It controls resource sharing between different domains.
Example:
app.use(cors());
π§ 122. What is dotenv?
dotenv loads environment variables from .env file.
Example:
require("dotenv").config();
.env
PORT=5000
π§ 123. What is Event Loop?
Event loop handles asynchronous operations in Node.js.
Process:
1. Executes synchronous code
2. Handles callbacks
3. Processes async tasks
Benefits:
β Non-blocking execution
β Efficient concurrency
π§ 124. What is Non-Blocking I/O?
Node.js can process multiple requests without waiting.
Benefits:
β Faster performance
β Better scalability
π§ 125. What is package.json?
package.json stores project metadata and dependencies.
@CodingCoursePro
Shared with Loveβ
π§ 111. What is Node.js?
Node.js is a JavaScript runtime built on Chromeβs V8 engine.
It allows JavaScript to run outside the browser.
Features:
β Fast execution
β Event-driven
β Non-blocking I/O
β Scalable applications
Example:
console.log("Hello Node.js");
π§ 112. Why Use Node.js?
Advantages:
β Fast performance
β Single programming language for frontend & backend
β Handles multiple requests efficiently
β Huge npm ecosystem
Best Use Cases:
β’ APIs
β’ Real-time apps
β’ Chat applications
β’ Streaming services
π§ 113. What is npm?
npm stands for: π Node Package Manager
Used to install libraries/packages.
Example:
npm install express
Uses:
β’ Install packages
β’ Manage dependencies
β’ Run scripts
π§ 114. Difference Between CommonJS and ES Modules
CommonJS : Uses require() : Uses module.exports
ES Modules : Uses import : Uses export
CommonJS:
const fs = require("fs");
ES Modules:
import fs from "fs";
π§ 115. What is Express.js?
Express.js is a minimal backend framework for Node.js.
Features:
β Routing
β Middleware support
β API development
Example:
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello");
});
π§ 116. What is Middleware?
Middleware functions execute between: Request β Response
Uses:
β’ Authentication
β’ Logging
β’ Validation
Example:
app.use((req, res, next) => {
console.log("Middleware");
next();
});
π§ 117. What is REST API?
REST API follows REST architecture principles.
Common Methods:
β’ GET
β’ POST
β’ PUT
β’ DELETE
Example:
app.get("/users", (req, res) => {
res.json(users);
});
π§ 118. Difference Between PUT and PATCH
PUT : Updates entire resource
PATCH : Updates partial resource
Example:
PUT /user/1
PATCH /user/1
π§ 119. What is JWT?
JWT stands for: π JSON Web Token
Used for authentication.
Structure:
Header.Payload.Signature
Benefits:
β Secure authentication
β Stateless sessions
π§ 120. What is Authentication vs Authorization?
Authentication : Verifies identity
Authorization : Verifies permissions
Example:
β’ Login β Authentication
β’ Admin access β Authorization
π§ 121. What is CORS?
CORS stands for: π Cross-Origin Resource Sharing
It controls resource sharing between different domains.
Example:
app.use(cors());
π§ 122. What is dotenv?
dotenv loads environment variables from .env file.
Example:
require("dotenv").config();
.env
PORT=5000
π§ 123. What is Event Loop?
Event loop handles asynchronous operations in Node.js.
Process:
1. Executes synchronous code
2. Handles callbacks
3. Processes async tasks
Benefits:
β Non-blocking execution
β Efficient concurrency
π§ 124. What is Non-Blocking I/O?
Node.js can process multiple requests without waiting.
Benefits:
β Faster performance
β Better scalability
π§ 125. What is package.json?
package.json stores project metadata and dependencies.
@CodingCoursePro
Shared with Love
Please open Telegram to view this post
VIEW IN TELEGRAM
Example:
{
"name": "myapp",
"version": "1.0.0"
}
π§ 126. What is nodemon?
nodemon automatically restarts server after code changes.
Install:
npm install -g nodemon
π§ 127. What are Streams in Node.js?
Streams process data piece by piece instead of loading all at once.
Types:
β’ Readable
β’ Writable
β’ Duplex
β’ Transform
Benefits:
β Memory efficient
β Faster processing
π§ 128. What is Buffering?
Buffer temporarily stores binary data in memory.
Example:
const buffer = Buffer.from("Hello");
π§ 129. What is Async Middleware?
Middleware using async/await.
Example:
app.get("/", async (req, res) => {
const data = await fetchData();
res.json(data);
});
π§ 130. What is Rate Limiting?
Rate limiting restricts number of requests from users.
Benefits:
β Prevents abuse
β Protects APIs
β Improves security
Example:
const rateLimit = require("express-rate-limit");
Double Tap β€οΈ For Part-6
@CodingCoursePro
Shared with Loveβ
{
"name": "myapp",
"version": "1.0.0"
}
π§ 126. What is nodemon?
nodemon automatically restarts server after code changes.
Install:
npm install -g nodemon
π§ 127. What are Streams in Node.js?
Streams process data piece by piece instead of loading all at once.
Types:
β’ Readable
β’ Writable
β’ Duplex
β’ Transform
Benefits:
β Memory efficient
β Faster processing
π§ 128. What is Buffering?
Buffer temporarily stores binary data in memory.
Example:
const buffer = Buffer.from("Hello");
π§ 129. What is Async Middleware?
Middleware using async/await.
Example:
app.get("/", async (req, res) => {
const data = await fetchData();
res.json(data);
});
π§ 130. What is Rate Limiting?
Rate limiting restricts number of requests from users.
Benefits:
β Prevents abuse
β Protects APIs
β Improves security
Example:
const rateLimit = require("express-rate-limit");
Double Tap β€οΈ For Part-6
@CodingCoursePro
Shared with Love
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM