Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
16 views21 pages

Categorized Nodejs

The document outlines advanced topics in web development, focusing on EJS, REST APIs, child processes, file systems, and HTTP/Express. It includes practical examples and key concepts related to server-side rendering, API development, middleware, and performance optimization. Additionally, it covers browser storage, concurrency, and error handling best practices.

Uploaded by

Athira Murali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views21 pages

Categorized Nodejs

The document outlines advanced topics in web development, focusing on EJS, REST APIs, child processes, file systems, and HTTP/Express. It includes practical examples and key concepts related to server-side rendering, API development, middleware, and performance optimization. Additionally, it covers browser storage, concurrency, and error handling best practices.

Uploaded by

Athira Murali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 21

## Advanced Topics

- ## **13. EJS (Embedded JavaScript)**


- ## **14. REST APIs & Web Technologies**
- * Practical examples: Create a basic web server, build a REST API.
- - API
- - Buffer
- - MVC
- - REST
- - [ ] API vs SSR
- - [ ] EJS Syntax (`<% %>`, `<%- %>`, `<%= %>`)
- - [ ] REST API Development
- - [ ] RESTful APIs
- - [ ] Server-Side Rendering
- - [ ] Streams & Buffers
- - [ ] Streams & Types of Streams
- - [ ] Using EJS as View Engine
- - [ ] Views & Server-side Rendering
- - [ ] WebSockets & Real-time Communication
- - [x] Streams vs Buffers
- - [x] Transform Streams
- - api verioninsg
- - api versioining
- - api vesioning
- - applications of nodejs
- - buffers
- - concurrency (understand how nodejs handles it)
- - latest nodejs features
- - rate limiting of apis
- - ratelimiting of apis
- - rest principles
- - streams
- - websockets
- -REST Principle
- -REST principles
- -render vs redirect
- API
- Buffer
- Buffer and stream
- Buffer class
- Buffer in context on stream
- Buffer vs Stream
- Buffer(need clarity)
- Cover nodejs partical side
- Duplex vs transform stream,
- MVC
- MVC arch
- NodeJS
- Pass a value as url parameter in api
- Principles of REST
- Purpose of buffer class
- REST
- REST API
- REST API,
- REST principles,
- Render
- Render plain html
- Rest
- Rest api
- Stream
- Streams
- Streams and its type
- Streams and types
- Streams,
- Transform stream
- Transform stream(need clarity)
- Types of streams
- Types of streams,
- View Engine
- View engine
- View engine concepts
- WebSockets
- What is nodejs
- api end point add 2 numbers(path&query)
- api end point to count occurrence of a specific character in a string - not
completed,
- api to add 2 numbers
- api versioning
- buffer
- buffer class
- buffer class(need clarity)
- different types of stream
- eventloop nodejs,
- how nodejs achieves concurrency?,
- how to setup view engine
- rate limiting of apis
- rest api
- rest principles
- stream
- streams and its type
- transform stream
- type of stream
- type of streams
- view engine
- view engine vs html
- web api vs REST api,
- • How to optimise performance of API

## Browser & Storage


- - browser cache
- - localstorage
- -same origin policy
- Same origin policy & CORS
- browser cache
- localStorage vs sessionStorage
- localstorage, setItem,getItem
- same origin policy
- same origin policy,
- • Browser cache, types of browser storage
- • Cache headers
- • browser cache
- • localstorage v/s sessionstorage

## Child Processes & Threads


- - [ ] Clustering & Multithreading (`worker_threads`)
- - [ ] Fork vs Spawn vs Exec
- - [ ] Process & Threads
- - [ ] Process Management (`process.exit`, `process.env`)
- - [ ] Thread Pool & libuv
- - [ ] Using Clusters for Scalability
- - [ ] Worker Threads
- - [ ] `process.nextTick()` vs `setImmediate()`
- - child process
- - cluster modeule
- - clustering
- - concurrency doesn’t need multiple workers
- - fork
- - fork vs spwan
- - process.nextTick() differ from setImmediate()
- - spawn
- - spawn, exec, and fork
- - worker threads
- -spawn and fork
- -thread pool - read more
- > Single threaded vs multi-threaded
- Child Process
- Child process
- Child process &types
- Childprocess
- Cluster
- Clustered collection
- Clustering
- Clusters
- Fork
- Fork vs Spawn
- How node js improves performance by clustering(need clarity)
- Process
- Process and threads
- Process vs Thread
- Process vs Threads
- Process.NextTick
- Process.nextTick
- Process.nextTick()
- Purpose of process object
- Spawn
- Spawn vs Fork
- Spawn vs fork
- Spawn()
- Thread
- Thread Pool
- Thread pool
- Thread vs Process
- Threadpool
- Worker threads
- child process
- child processes
- child_process
- child_process (need clarity)
- child_process.fork() vs cluster.fork()
- clustering
- clustering in Node JS
- fork
- fork vs spawn
- fork()
- process vs threads
- process.nextTick
- process.nextTick vs setImmediate
- process.nextTick()
- process.nextTick() vs setImmediate()
- process.nextick vs setImmidiate
- process.nexttick vs setimmediate
- process.nexttick vs settimeout vs setimmediate(need clarity)
- process.nexttick vs settimmedaite
- spawn
- spawn & fork
- spawn vs fork
- spawn()
- spawn, fork
- thread pool
- worker threads
- workers threads
- • Worker threads
- • process us thread: need clarity
- • spawn() vs fork()
- • web service worker

## File System & OS


- * Key concepts: os.platform(), os.cpus(), os.freemem(), os.totalmem(),
os.hostname(), etc.
- * Key concepts: path.join(), path.resolve(), path.basename(), etc.
- * Learn how to handle and manipulate file paths, directories, and file system
operations across platforms.
- - [ ] Static Files
- - [ ] Static Files (`express.static()`)
- - [x] Event-Driven File Handling
- - [x] File System Operations (`fs.stat`, `fs.rename`)
- - [x] Reading & Writing Files (`fs.readFile`, `fs.writeFile`)
- - configuring static files
- - renaming file
- - static files
- -application level middleware to block GET Request and -record other incoming
request to a file (PUT - current time)
- API endpoint to create a file if not exists else read it
- Env file,
- FileSystem
- Fs.stat
- create http get endpoint to read content from a file
- delete a file using fs
- exec, execFile
- fs.link
- fs.readFile parameters
- fs.stat
- fs.unlink
- how to remove a file in nodejs,
- write into a file
- • fs.unlink

## HTTP & Express


- ## **12. Express.js**
- * Key concepts: http.createServer(), req, res, handling requests, sending
responses, working with HTTP methods (GET, POST, etc.).
- * Key concepts: https.createServer(), handling secure connections, SSL/TLS
configuration.
- * Learn how to create HTTP servers and clients.
- * Practical examples: Set up an HTTPS server for secure communication.
- * Practical examples: URL parsing for routing in an API, constructing URLs
programmatically.
- * Understand how to make secure HTTP requests and set up an HTTPS server with
SSL/TLS.
- - HTTP (abbreviation)
- - HTTP 200
- - HTTP 403
- - HTTP headers
- - HTTP headers (vague)
- - HTTP status code
- - [ ] API & JSON Responses
- - [ ] API vs HTTP
- - [ ] Built-in Middleware
- - [ ] Core Middleware, Routing, API Development
- - [ ] Dynamic Routing
- - [ ] Error-handling Middleware (`err.statusCode`, `err.message`)
- - [ ] Express App (`express()`)
- - [ ] Express Session (`express-session`)
- - [ ] Express.js Basics (`app.use`, `express.static`, `express.json`)
- - [ ] HTTP
- - [ ] HTTP Headers (403, 404, 500, etc.)
- - [ ] HTTP Methods (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`,
`TRACE`)
- - [ ] HTTP Methods (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `OPTIONS`)
- - [ ] HTTP Request Components
- - [ ] HTTP Request Structure
- - [ ] HTTP vs HTTPS
- - [ ] HTTP-Only Cookies
- - [ ] HTTP/2
- - [ ] HTTPS & How it Works
- - [ ] JWT (JSON Web Tokens)
- - [ ] Middleware
- - [ ] Middleware Types (Built-in, Third-party, Custom, Error-handling)
- - [ ] Router Chaining
- - [ ] Router-level
- - [ ] Routing & Express Router (`express.Router()`)
- - [ ] Routing & Middleware
- - [ ] Types of Middleware
- - [ ] What is Middleware?
- - [ ] `app.get()`, `app.post()`, `app.put()`, `app.delete()`
- - [ ] `app.listen()`
- - [ ] `res.render()`
- - app.all
- - app.locals
- - app.set
- - app.set()
- - body parsing middleware
- - dynamic routing
- - error handling middleware
- - error handling middleware args (order matters)
- - explore route chaining, router.route()
- - express.all
- - express.json
- - express.static
- - express.urlencoded vs express.json
- - express.urlencoded()
- - http Options
- - httponly cookie
- - https vs http
- - httpstatus codes
- - installing express.js
- - package json vs package-lock json
- - parts of HTTP request
- - path params, dynamic routing
- - req.params
- - req.query
- - res.locals
- - router chaining
- - setting HTTP status code
- - statelessness of HTTP
- - statelessness of HTTP (and how cookies and session help mitigate this)
- - structure of HTTP request and response
- - urlencoded
- -http request structure
- -http status code 400
- -middleware to block all DELETE methods
- -types of middleware
- 2. app.use - needs more clarity
- 3. types of middlewares
- 7. Http and Https
- > HTTP
- > HTTP vs HTTPS
- > Routing
- Add middleware for an api
- Advantages of Express js
- App.Use
- App.all
- App.locals
- App.use
- Application level middleware - P
- Components of an HTTP request
- Create a server using HTTP - P
- Create a server using express
- Create a server using http
- Dynamic routing
- Error handling middleware
- Error handling middleware position
- Explain express.json
- Explain express.static
- Explain express.urlencoded
- Express js
- Express vs httpServer
- Express.json vs express.urlencoded
- HTTP - only cookies
- HTTP 403
- HTTP Methods
- HTTP OPTION
- HTTP OPTIONS
- HTTP Status code
- HTTP headers
- HTTP methods
- HTTP status code
- HTTP status codes, and give some examples.
- HTTP vs HTTPs port numbers
- How to get data set using app.set
- How to use router level middleware
- Http Methods
- Http get end point creation
- Http get request creation
- Http header
- Http methods
- Http methods in detail
- Http options
- Http status codes
- JSON.parse, JSON.stringify
- Middleware
- Middleware and types
- Middleware concept in express
- Middleware creation
- Middleware in Express
- Middlewares
- Middlewares - refer more
- Middlewares different types,
- Need clarity in middleware types and it’s usages
- Parts of HTTP request and response
- Pkg.json/ Script
- Pkg.lock.json
- Preflight request http method
- Res.send vs res.json
- Router
- Router chaining
- Third-party middleware - morgan, multer
- Type of Middlewares
- Types of middleware, custom, and error handling middleware - practical
- Types of middlewares
- Urlencoded
- Use of middleware
- What is middleware and types
- Why we need express
- [QA-NOde-js](https://www.notion.so/QA-NOde-js-1dd127de74358031809ad1430a9c003d?
pvs=21)
- app.all
- app.all vs app.get
- app.locals
- app.post or app.get when clicking on a button to get a page loaded
- app.set
- app.set()
- app.setO
- app.use
- app.use vs app.set
- app.use, get, locals
- basic parameters in a middleware
- components of an http request
- cookie- sameSite, httpOnly, domains
- create middleware to block request
- dynamic routing
- dynamic routing,
- express
- express json vs url encoded
- express-session
- express.json vs urlencoded
- express.json()
- express.json() ,
- express.nocache()
- express.static
- express.static, app.use()
- express.urlEncoded()
- express.urlencoded
- express.urlencoded()
- how to setup an error handling middleware
- http
- http OPTION
- http cookie
- http in detail
- http methods
- http request structure
- http request structure,
- http status codes
- http vs https
- http.createServer
- middleware
- middleware and its type
- middleware to block all POST method requests
- middleware to block all POST requests,
- middleware to log names of every incoming parameters,
- middleware usecase
- middlewares
- purpose of package.lock.json
- req.params
- req.params vs req.query
- req.query vs req.params
- res.render
- res.write vs res.send
- res.write()
- router chaining
- router chaining,
- sessionStorage vs express-session
- statelessness of HTTP
- third party middleware
- type of middleware
- type of middlewares
- types of middleware
- understand the middleware concept
- use of http header
- use of http header,
- • Changing HTTP status code when rendering template
- • Common HTTP status codes
- • Error handling middleware args
- • HTTP OPTIONS, HTTP HEAD
- • HTTPS
- • HttpOnly cookies
- • Parts of HTTP request and
- • Structure of HTTP request and response
- • app.all
- • app.all, app.get, app.post
- • app.locals
- • app.set
- • app.set, app.locals
- • express.json()
- • res.send() , res.write()

## Miscellaneous
- ## **10. Advanced Topics**
- ## **11. Theory Concepts**
- ## **8. Database & ORM Integration**
- $elemMatch
- $expr
- $facet
- (MIDHUNZELLY)
- * Key concepts: url.parse(), url.format(), url.resolve().
- * Learn how to parse, resolve, and manipulate URLs.
- * Practical examples: Gathering system resource information, memory usage, CPU
info.
- * Understand how to gather information about the operating system and current
system environment.
- - != vs !==
- - .env
- - 400
- - CORS (vague)
- - CORS: lacks clarity
- - CommonJS
- - Concurrency vs Parallielsm
- - How to set up cors policy
- - Option
- - Put vs Post vs PATCH
- - Safe and Unsafe Methods
- - [ ]
- - [ ] Application-level
- - [ ] CORS
- - [ ] CORS (Cross-Origin Resource Sharing)
- - [ ] Cron Jobs (`* * * *`)
- - [ ] Database Connections & Queries
- - [ ] Database Integration
- - [ ] Environment Variables (`.env`)
- - [ ] Error Handling Best Practices
- - [ ] Event Emitters & Custom Events
- - [ ] Event-Driven Programming
- - [ ] Events & Event Emitters
- - [ ] Exception Handling (`try/catch`, Promises)
- - [ ] Fragment Identifiers
- - [ ] Headers (`Access-Control-Allow-Origin`, `Access-Control-Allow-Methods`)
- - [ ] Headers (`writeHead` vs `setHead`)
- - [ ] Idempotent Methods
- - [ ] Local & Global Packages
- - [ ] MIME Types
- - [ ] Microtasks vs Macrotasks
- - [ ] Nodemon
- - [ ] Partials & Layouts
- - [ ] Path Parameters vs Query Parameters
- - [ ] Preflight Requests
- - [ ] Readable, Writable, Duplex, Transform
- - [ ] Request-Response Cycle
- - [ ] Route Parameters & Query Strings
- - [ ] SQL vs NoSQL Databases
- - [ ] SSL vs TLS
- - [ ] Scripts (`start`, `dev`)
- - [ ] Setting Headers (`setHeader`, `writeHead`)
- - [ ] Status Codes (1xx, 2xx, 3xx, 4xx, 5xx)
- - [ ] Status Codes (Commonly Used)
- - [ ] Synchronous vs Asynchronous Execution
- - [ ] TCP & IP
- - [ ] Third-party (`morgan`, `multer`)
- - [ ] URIs vs URLs vs URNs
- - [ ] Using ORMs (Sequelize, Mongoose)
- - [ ] `GET` vs `POST`
- - [ ] `PUT` vs `PATCH`
- - [ ] `req`, `res`, `next()`
- - concurrency
- - concuurency
- - environment variables
- - error first callback
- - error firstcallback
- - event driven
- - event emitter on vs once
- - form data, content types
- - fs operations
- - how to use hashed data
- - idempotence
- - identifying request method
- - libuv
- - microtask
- - morgan
- - package used for session
- - parralism
- - passing data to template
- - path params
- - query param structure
- - query params
- - reading query params
- - reading query params and path params
- - session initialization
- - setImmediate()
- - setTimeout 0ms vs setImmediate *
- - socket
- - template partials
- - template partials, template inheritance
- - types of browser storages and their uses
- - what is a PORT?
- - where is content-type present?
- ---
- -CORS
- -OPTIONS
- -Status code 403/401
- -concurrency vs parallelism
- -content negotiation
- -is GET idempotent?
- -preflight request
- -query params and path params
- .env
- .env, .gitignore
- 1. libuv
- 10. preflight request
- 11. env variables
- 200 vs 201 vs 204
- 4. session
- 400 vs 404 vs 403
- 8. HEAD, OPTIONS
- 9. CORS
- > Components of request & response
- > DNS
- > Synchronous & Asynchronous
- > TCP/IP
- > URL & components
- > server, client
- > status codes
- > web server
- A
- Add Pendings
- Apr 12, 2025
- Apr 15, 2025
- Apr 17, 2025
- Apr 18, 2025
- Apr 19, 2025
- Apr 2, 2025
- Apr 21, 2025
- Apr 22, 2025
- Apr 28, 2025
- Apr 29, 2025
- Apr 3, 2025
- Apr 30, 2025
- Apr 5, 2025
- Apr 7, 2025
- Async vs Sync - Task
- BOM,
- BSON datatypes
- Block browser back
- Blocking and Non-Blocking Operation
- Body, params, query
- Bodyparser
- Brief conceptual code
- Browser Storages in detail
- CORS
- CORS (vague)
- CORS - learn more,
- CORS policy
- CORS policy,
- Callback
- Callback hell
- Callbacks
- Command-line arguments
- CommonJS vs ESM
- Commonly used response status codes
- Commonly used response status codes and their meaning
- Concurrency
- Concurrent in node js
- Constructor
- Content negotiation
- Cors
- Cors,
- Create a server using Node js
- Cron
- Cross origin resource sharing
- Dec 13, 2024
- Dec 16, 2024
- Dec 2, 2024
- Dec 25, 2024
- Dec 26, 2024
- Dec 27, 2024
- Dec 29, 2024
- Dec 30, 2024
- Dec 4, 2024
- Dec 6, 2024
- Dec 9, 2024
- Differentiate between PUT and PATCH.
- Dynamic route
- Encrypt a string in node js
- Env variables
- Environmental Variables
- Error first callback
- Error objects - Instance
- Event Emitter
- Event Emitter class
- Event driven programming
- Event emitter
- Event queue
- EventEmitter
- EventLoop
- Eventloop
- Exception handling
- Exec
- Exit codes in node js
- Explore res methods & have a proper understanding of its purposes
- Feb 10, 2025
- Feb 11, 2025
- Feb 12, 2025
- Feb 13, 2025
- Feb 16, 2025
- Feb 17, 2025
- Feb 21, 2025
- Feb 25, 2025
- Feb 26, 2025
- Feb 28, 2025
- Feb 4, 2025
- Feb 6, 2025
- Feb 8, 2025
- Feb 9, 2025
- Framework
- Framework vs Library
- GET,POST and PUT
- Get method creation
- Global objects in node js,
- Good with javascript concepts and coding. Getting tensed while coding.
- How node js handle concurrency
- How node js handles concurrency(need clarity)
- How node js is highly scalabale
- How to Stop a setInterval,
- How to achieve concurrency
- How to handle CORS
- How to modify collection name
- How value is stored in env and how to access it
- Implement event emitter
- Jan 11, 2025
- Jan 13, 2025
- Jan 14, 2025
- Jan 16, 2025
- Jan 17, 2025
- Jan 19, 2025
- Jan 2, 2025
- Jan 21, 2025
- Jan 23, 2025
- Jan 6, 2025
- Jan 7, 2025
- Jan 8, 2025
- Jan 9, 2025
- LibUV
- Library vs framework
- Libuv
- Macro task queue and micro task queue
- Macrotask vs microtasks
- Mar 1, 2025
- Mar 10, 2025
- Mar 11, 2025
- Mar 12, 2025
- Mar 13, 2025
- Mar 21, 2025
- Mar 24, 2025
- Mar 3, 2025
- Mar 5, 2025
- Mar 7, 2025
- Mar 8, 2025
- May 13, 2025
- May 14, 2025
- May 15, 2025
- May 20, 2025
- May 3, 2025
- May 7, 2025
- Microtask queue
- Morgan
- NVM
- Node concept
- Node concurrency
- Node js propertys
- Nov 15, 2024
- Nov 16, 2024
- Nov 21, 2024
- Nov 28, 2024
- Nov 5, 2024
- Nvm
- OPTIONS
- OPTIONS method
- Oct 22, 2024
- Oct 27, 2024
- Oct 8, 2024
- Option request
- Options
- Options method
- Options request
- Options, trace method
- PENDING'S BUCKET
- PORT Number
- PUT
- PUT v/s PATCH
- PUT vs PATCH
- PUT vs PATCH need clarity
- PUT vs POST
- PUT vs POST(idempotency)
- PUT vs patch
- Parallelism
- Parameters in middileware
- Partials
- Patch method
- Pending Bucket © 2025 | Developed by Sujith V S - LinkedIn
- Pendings:
- Post method data flow
- Preflight
- Preflight request
- Preflight request(CORS)
- Promise
- Promise methods
- Promise.All
- Promisify
- Propertys
- Put vs patch methods
- Put vs post
- Query and params
- Query params
- Read more about status code
- Reduce
- Route
- Run Time Environment
- SQL injection
- SSL
- SSL cert
- SSL certificate
- Sanitization of input
- Scaffolding
- Scripts
- Security
- Session
- Session Handling
- Session handling - pending
- Session management
- Starvation
- Starvation,
- Status code -500,400
- Status codes
- String operation(need to be familiar)
- Stub
- TCP/IP
- Timer methods
- Types of promise,
- Types of promises
- Types of request
- URL - query
- UserAgent
- Util
- View
- Viewengine
- WebServer
- Webhooks
- What are the advantages of using promises instead of callbacks?
- What is CORS?
- Working of node,
- Writehead vs setheader
- Zlib
- a href
- add proper validations
- arrow function vs regular function
- asyc/await
- bodyparser,
- callback
- callbacks
- cloudinary
- concepts of html form
- concurrency
- concurrency in node - clarity
- concurrency vs parallel
- concurrency vs parallelism
- concurrency vs parallelism,
- content negotiation
- content negotiation,
- content security policy
- cors
- covered query,
- cron-job
- cross site request forgery
- cross site scripting
- crypto
- display username in homepage
- drawbacks of indexing,
- encrypt
- env
- environment variables
- error first callback
- escape sequence
- example of event delegation - not done,
- exception handling
- exit codes
- explore res methods
- for two buttons there is no need of two forms
- form submit
- framework vs library
- generator functions
- global object,
- how does not handle cpu bound operations
- how handle concurrency in node js
- how indexing works?,
- how node js handles concurrency
- how to create an env variable
- how to initialise session
- how to pass multiple queries in url
- how to set an environment value
- htttp otions
- i/o bound vs cpu bound
- idempotency
- idempotency,
- libuv
- local storage
- loops (for, while, do-while)
- map/filter/reduce
- maxAge vs Expires
- microTaskQ vs macroTaskQ
- microtask vs macrotask queue
- microtaskQ vs macroTaskQ
- microtaskqueue vs macrotaskqueue(need clarity)
- middle ware and its type(need clarity)
- middle ware to validate a particular header
- middle ware type,
- models, view, controllers
- multer
- multikey index vs compound index,
- next
- nexttick, setimmediate,
- node features
- package-lock
- parallelism
- partials
- patch
- path params vs query params
- phases in eventloop
- piping
- post, put, patch,
- practical task was not able to finish
- preflight request
- prevent it
- promise and methods
- promise need clarity
- promise vs async/await,
- promise(need clarity)
- promise.all and promise.race
- promises
- promisify
- proxy object
- proxy object,
- put vs patch
- put vs post(idempotency)
- query params
- query params vs path params
- query vs params
- reactor pattern
- reading of path params and query params
- repel
- route chaining
- server
- session
- set header
- setHeader, writeHead
- setImmediate
- setImmediate()
- setInterval
- setInterval vs setTimeout
- socket
- ssl/tls
- status code
- status code -403
- status code types,
- steams,
- stub
- switch
- template partials
- toggle checkbox by button click - not completed,
- types
- user agent
- util
- weakest
- weakmap
- what is a framework
- where is content-type present?
- write head
- writeHead vs setHead
- zlib
- • CommonJS
- • Dynamic route, URL params,
- • Environment variables
- • Invoking an error handling
- • Localhost • Socket • ODM (Object-Document Mapper)
- • Parts of a URL
- • Query params vs path params • Using query params in
- • Query params, using them in
- • Same-origin policy, CORS,
- • Types of browser storage
- • concurrency vs parallelism
- • how dns work
- • socket
- Command-line arguments

## Modules & NPM


- ## **3. File System (FS) Module**
- ## **6. Child Processes & OS Module**
- * http module:
- * https module:
- * os module:
- * path module:
- * url module:
- - .npmrc
- - [ ] CommonJS vs ES Modules
- - [ ] Core Modules
- - [ ] ESM (`import` and `export`)
- - [ ] Global & Local Dependencies
- - [ ] Global Variables (`__dirname`, `__filename`, `module`, `process`)
- - [ ] Important Built-in Modules
- - [ ] Installing EJS (`npm install ejs`)
- - [ ] Installing Express (`npm install express --save`)
- - [ ] Local Modules
- - [ ] Managing Dependencies (`npm install`, `npm update`)
- - [ ] Modules
- - [ ] NPM
- - [ ] NPX
- - [ ] Node Module System
- - [ ] Third-party Modules
- - [ ] `child_process` Module
- - [ ] `module.exports`
- - [ ] `npm init`
- - [ ] `npm install` or `npm i`
- - [ ] `npm run dev`
- - [ ] `os` Module (Platform, Memory, CPU Info)
- - [ ] `package.json` & `package-lock.json`
- - [ ] `package.json` vs `package-lock.json`
- - [ ] `require`
- - [ ] `require` vs `import`
- - [ ] devDependencies vs Production Dependencies
- - [ ] npm vs npx
- - [x] HTTP Module (`http.createServer`)
- - core modules
- - does redirect require CORS?
- - os module (vague)
- - package-lock.json
- - what is scripts in Package.json
- -process module
- 2. Learn Networking and Web Modules
- 5. fs modules - do more workout
- Cluster module
- Cluster modules
- Clusture Modules
- Common js vs ES modules
- CommonJS vs ESM modules
- Core modules
- Core modules in node js
- Core modules,
- File System (fs module)
- Fs module
- Module in Express
- Modules
- NPX
- Npm
- Npx
- Nvm v/s npm
- OS module
- Once you're comfortable with system-level modules, move on to networking and web-
related modules. These are key when building server-side applications and APIs.
- Package-lock.json
- Package.json
- Package.json vs package. Lockjson
- Parse url using url module
- Require little more time to get the logic.
- Write current date and time to a file using fs module
- Write current date into a file using fs module
- cluster module
- core module eg,
- core modules
- create custom module
- dependencies, dev dependencies,
- dev dependencies
- files that manage dependencies
- fs module
- fs module practicals
- fs module workout
- fs module,require,import,
- npm vs npx
- npx
- package-lock.json
- package.json
- package.json vs package-lock.json
- package.json vs package.lock-json
- package.json vs package.lock.json
- package.json, package-lock.json
- path module vs url module,
- process module,
- scope of npm package
- scripts in package.json
- timers module
- write content to a file using fs module
- • cluster module
- • cluster module: thread or process

## Node.js Basics
- ## **1. Introduction to Node.js**
- ## **2. Node.js Modules & Package Management**
- ## **4. HTTP & Networking in Node.js**
- ## **5. Event Loop & Concurrency**
- * Practical examples: Manipulating file paths in Node.js projects, combining
paths, resolving relative paths to absolute.
- - REPL
- - [ ] Advantages & Disadvantages of Node.js
- - [ ] Applications of Node.js
- - [ ] Clustering in Node.js
- - [ ] Deploying Node.js Applications
- - [ ] Event Loop & Event Queue
- - [ ] Event Loop Phases
- - [ ] Features of Node.js
- - [ ] How Node.js Handles Concurrency
- - [ ] How Node.js Works?
- - [ ] MVC Architecture in Node.js
- - [ ] Node.js Architecture
- - [ ] Profiling & Debugging in Node.js
- - [ ] REPL & CLI
- - [ ] REPL (Read-Eval-Print Loop)
- - [ ] Scaffolding in Node.js
- - [ ] Single-Threaded vs Multi-Threaded
- - [ ] What is Node.js?
- - [ ] Why V8 Engine?
- - [ ] Working with Databases in Node.js
- - event driven architecture
- - event loop (node vs Js)
- - understand the working of node.js
- 12. MVC Architecture
- > REPL
- Event Loop
- Event driven architecture
- Event loop
- Event loop working
- Events in node.js
- Explain how error handling works in Node.js.
- Explore Node.js in a structured and sequential way.
- Global Objects in Node.js
- Global object in node.js
- How to do multithreading in Node.JS
- If Node.js is single-threaded, then how does it handle concurrency?
- MVC Architecture
- Node js architecture
- Node js architecture,
- Node.js architecture
- Nodejs architecture
- Phases in event loop
- REPL
- REPL(need clarity)
- V8 engine
- What are some key features of Node.js?
- What are streams in Node.js?
- What is npm in Node.js?
- What is the role of package.json in a Node.js project?
- Working of node.js
- event driven architecture(need clarity)
- event loop - lacks clarity
- event loop in Node.js?
- event-driven architecture?
- how event loop knows a process is completed
- node js architecture
- runtime environment
- streams in node.js

## Performance & Debugging


- ## **9. Performance Optimization & Debugging**
- - [ ] Load Balancing & Reverse Proxy (Using Nginx)
- - [ ] Logging & Monitoring
- Debugging
- Load Balancing
- Rate limiting
- rate limiting

## Security & Auth


- ## **7. Authentication & Security**
- - [ ] Authentication vs Authorization
- - [ ] CSRF Protection
- - [ ] Cookies (`cookie-parser`)
- - [ ] Session vs Cookies
- - [ ] Stateless Protocol (Local Storage, Sessions, Cookies)
- - authorization
- - how does browser receive cookies
- - max size of cookie
- 6. authentication vs autherisation
- All Flags in Cookie
- Authentication vs Authorisation
- Authentication vs Authorization
- Authentication vs Authorization(need clarity)
- Authentication vs authorization
- Authorization
- Authorization vs Authentication
- Bcrypt
- CSRF
- CSRF, CORS
- Cookie
- Cookie vs. sessionStorage vs. localStorage
- Cookies
- Cookies and cache
- Encryption vs hashing
- Expiry of Cookie
- Hashing vs encryption
- How server handling the user identification using sessions & cookies
- How to set expiry for a cookies
- JWT Tokens
- JWT token
- Jwt
- Jwt,
- Passport Authentication
- Session vs Cookies - refer more
- authentication vs authorisation,
- authentication vs authorization
- cookie
- cookies
- csrf
- disadvantage of cookies
- disadvantages of cookies
- encryption vs hashing
- hashing , encryption
- how to make a cookie expired
- jwt
- max size of a cookie
- passport authentication
- session vs cookies
- session vs cookies vs local storage
- sessionstorage vs cookies vs localstorage
- • Authentication vs authorization
- • CSRF
- • CSRF (Cross-Site Request Forgery)
- • Cookie headers
- • cookie and session
- • response, CSRF, and how to

You might also like