## 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