Node JS
Node & Express
> node features
> REPL
> Single threaded vs multi-threaded
> Synchronous & Asynchronous
> V8 engine
> Node concurrency
> LIBUV
> Event loop & working
> Microstask vs Macrotask
> [Link]
> Threadpool
> Set-immediate
> Process
> Thread vs Task
> worker threads
> Multiprocessing vs multithreading
> Cluster module
> Child process
> fork, spawn, exec, execfile
> web server
> server, client
> HTTP
> HTTP vs HTTPS
> DNS
> Components of a HTTP request & response
> User-agent
> status codes
> TCP/IP
> Routing
> URL & components
> Query string
> Query Parameters & Path params
> Set header
> Modules
> Types of modules
> fs module
> [Link]
> Os module
> Event-driven architecture
> Event emitter, handler& listner
> Streams & types
> zlib
> Techniques used for streams(piping and chaining)
> Read buffer & Write buffer
> Back pressure
> Pipe method
> NPM
> NVM
> Dependencies
> Regular & Dev dependencies
> [Link] vs [Link] file
Full Domain - Topics Page 1
> [Link] vs [Link] file
> Nodemon
> Express features
> HTTP methods
> Get, Post, Put, Patch, Delete
> Options, Head, Trace, Connect
> Static vs Dynamic websites
> Front end& Back end
> Rendering
> View engine
> Html vs view engine
> EJS
> API
> Web API vs REST API
> Advantages of API
> Postman
> Route parameters
> Middleware
> Types of middleware
> app. use
> HTTP modules
> Session and cookie
> Cookies vs cache
> Cookie expiry
> Hbs
> CORS in detail
> Pre-flight request
> CSRF
> Body parser
> Multer
> Applied file, write file
> PM2
> Error handling in express
> Types of errors
> Design patterns
> MVC
> node global object
> Token
> [Link] vs [Link]
> logger
> https
> nodemon
> Secret
> Yarn
> debug
> util
> unique identifier
> payload
> ENV
> TLS
> Authentication vs authorisation
> [Link]()
> Structure of http request and response
> [Link]
> [Link]
> [Link]
> error firstcallback
> [Link]
Full Domain - Topics Page 2
> [Link]
> environment variables
> [Link]() vs [Link]()
> [Link]
> fetch()
> Idempotency
> Reactor pattern
> CommonJS
> [Link]
> content negotiation
> Web Socket
Problems:
> Create a server using node js.
> Create a server using express js.
> Read & write files synchronously & asynchronously.
> Write the current date and time to a file using the FS module.
> Create an HTTP get endpoint to return the multiplication table.
> Create an API to add 2 numbers.
> Create application middleware.
> Create route-level middleware.
> Create error handling middleware.
> Create custom middleware to validate data in [Link].
> Create a middleware to log all parameter names.
> Create [Link].
> Promise with timing features.
> Create Get, Post request.
> Changing the status code of a response.
> Create streams (pipe method)
Full Domain - Topics Page 3