Skip to main content
00:00/00:00
Lecture 8 of 648

Course Structure (PDF books attached in resources)

Download Course (Free)

Course Content

0 / 648 completed
Section 1: types51 videos

build-source-map-tree.d

5m

types.d

5m

source-map.d

5m

source-map-tree.d

5m

remapping.d

5m

index.d

5m

gen-mapping.d

5m

sourcemap-segment.d

5m

resolve-uri.d

5m

set-array.d

5m

sourcemap-codec.d

5m

by-source.d

5m

any-map.d

5m

resolve.d

5m

binary-search.d

5m

sort.d

5m

trace-mapping.d

5m

strip-filename.d

5m

called-in-order.d

5m

class-name.d

5m

deprecated.d

5m

function-name.d

5m

every.d

5m

global.d

5m

order-by-first-call.d

5m

type-of.d

5m

value-to-string.d

5m

aggregate.d

1m

augmentations.d

5m

callback.d

5m

connection.d

1m

collection.d

5m

cursor.d

5m

document.d

1m

expressions.d

1m

indexes.d

5m

inferschematype.d

1m

middlewares.d

5m

models.d

1m

mongooseoptions.d

1m

pipelinestage.d

1m

query.d

1m

schematypes.d

1m

schemaoptions.d

1m

populate.d

5m

session.d

5m

utility.d

5m

virtuals.d

5m

validation.d

5m

pure-rand-default.d

5m

pure-rand.d

5m
Section 2: files2 videos

index

5m

index-browser

5m
Section 3: config2 videos

resolve-targets

5m

resolve-targets-browser

5m
Section 4: Course Introduction and Structure1 videos

Course Structure (PDF books attached in resources)

21mNow Playing
Section 5: src50 videos

transform-file

5m

transform-file-browser

5m

ascii

5m

clone

5m

compare

5m

merge

1m

normalize

5m

types

5m

range-tree

5m

set-array

5m

bson

1m

binary

1m

bson value

5m

code

5m

constants

5m

db ref

5m

decimal128

1m

double

5m

error

5m

extended json

1m

int 32

5m

long

1m

objectid

1m

max key

5m

min key

5m

regexp

5m

symbol

5m

timestamp

5m

validate utf8

5m

main.d

5m

admin

5m

change stream

1m

collection

1m

connection string

1m

db

1m

encrypter

5m

deps

1m

explain

5m

mongo client

1m

mongo types

1m

mongo logger

1m

read preference

1m

read concern

5m

sessions

1m

sort

5m

transactions

1m

write concern

1m

core

1m

operations

1m

sisteransi.d

5m
Section 6: typings1 videos

babel-parser.d

1m
Section 7: lib40 videos

index-legacy.d

1m

ascii.d

5m

compare.d

5m

clone.d

5m

normalize.d

5m

range-tree.d

5m

merge.d

5m

URL.d

5m

URL-impl.d

5m

URLSearchParams.d

5m

URLSearchParams-impl.d

5m

decode.d

1m

encode.d

5m

decode codepoint.d

5m

escape.d

5m

ipaddr.js.d

5m

parse.d

5m

unicode.d

5m

redact.d

5m

at-rule.d

5m

css-syntax-error.d

1m

container.d

1m

comment.d

5m

declaration.d

5m

lazy-result.d

5m

input.d

5m

fromJSON.d

5m

list.d

5m

no-work-result.d

5m

previous-map.d

5m

postcss.d

1m

processor.d

5m

result.d

5m

root.d

5m

rule.d

5m

stringifier.d

5m

warning.d

5m

core.d

5m

utils.d

5m

operations.d

5m
Section 8: v8-coverage1 videos

gulpfile

5m
Section 9: test1 videos

merge.spec

1m
Section 10: dist9 videos

browser.d

5m

code-points-data.d

5m

code-points-data-browser.d

5m

code-points-src.d

5m

memory-code-points.d

5m

generate-code-points.d

5m

util.d

5m

node.d

5m

dedent.d

5m
Section 11: compiler1 videos

compiler.d

5m
Section 12: errors1 videos

errors.d

5m
Section 13: system1 videos

system.d

5m
Section 14: typebox1 videos

typebox.d

1m
Section 15: value11 videos

cast.d

5m

check.d

5m

convert.d

5m

create.d

5m

delta.d

5m

equal.d

5m

hash.d

5m

mutate.d

5m

pointer.d

5m

is.d

5m

value.d

5m
Section 16: prototypes8 videos

array.d

5m

copy-prototype-methods.d

5m

function.d

5m

object.d

5m

map.d

5m

string.d

5m

set.d

5m

throws-on-proto.d

5m
Section 17: node37 videos

assert.d

1m

async hooks.d

1m

buffer.d

1m

cluster.d

1m

child process.d

1m

console.d

1m

constants.d

5m

crypto.d

1m

dgram.d

1m

diagnostics channel.d

1m

dns.d

1m

dom-events.d

1m

domain.d

1m

events.d

1m

fs.d

1m

globals.d

1m

globals.global.d

5m

http2.d

1m

http.d

1m

inspector.d

1m

https.d

1m

module.d

1m

net.d

1m

os.d

1m

path.d

1m

perf hooks.d

1m

process.d

1m

punycode.d

1m

querystring.d

1m

readline.d

1m

stream.d

1m

repl.d

1m

string decoder.d

5m

test.d

1m

timers.d

1m

tls.d

1m

trace events.d

1m
Section 18: assert1 videos

strict.d

5m
Section 19: dns1 videos

promises.d

1m
Section 20: stream2 videos

consumers.d

5m

web.d

1m
Section 21: ts4.87 videos

tty.d

1m

url.d

1m

vm.d

1m

wasi.d

1m

v8.d

1m

worker threads.d

1m

zlib.d

1m
Section 22: whatwg-url1 videos

webidl2js-wrapper.d

5m
Section 23: yargs2 videos

helpers.d

5m

yargs.d

5m
Section 24: browserslist1 videos

error.d

5m
Section 25: bson1 videos

bson.d

1m
Section 26: parser4 videos

calculate size

1m

deserializer

1m

serializer

1m

utils

5m
Section 27: utils4 videos

byte utils

5m

node byte utils

1m

latin

5m

web byte utils

1m
Section 28: cjs-module-lexer1 videos

lexer.d

5m
Section 29: dedent1 videos

macro.d

5m
Section 30: esm10 videos

foreignNames.d

5m

feeds.d

5m

manipulation.d

5m

legacy.d

5m

querying.d

5m

stringify.d

5m

traversal.d

5m

WritableStream.d

5m

Parser.d

1m

Tokenizer.d

5m
Section 31: generated3 videos

encode-html.d

5m

decode-data-xml.d

5m

decode-data-html.d

5m
Section 32: is-plain-object1 videos

is-plain-object.d

5m
Section 33: kleur1 videos

kleur.d

5m
Section 34: mongodb1 videos

mongodb.d

1m
Section 35: bulk3 videos

common

1m

unordered

5m

ordered

5m
Section 36: client-side-encryption6 videos

auto encrypter

1m

client encryption

1m

crypto callbacks

5m

mongocryptd manager

5m

errors

5m

state machine

1m
Section 37: providers3 videos

aws

5m

azure

5m

gcp

5m
Section 38: auth10 videos

gssapi

1m

auth provider

5m

mongocr

5m

mongo credentials

1m

mongodb aws

1m

mongodb oidc

5m

plain

5m

providers

5m

scram

1m

x509

5m
Section 39: mongodb oidc8 videos

aws service workflow

5m

azure service workflow

5m

azure token cache

5m

cache

5m

callback lock cache

5m

callback workflow

1m

service workflow

5m

token entry cache

5m
Section 40: cmap9 videos

command monitoring events

1m

connect

1m

commands

1m

connection

1m

connection pool events

1m

connection pool

1m

message stream

1m

metrics

5m

stream description

5m
Section 41: handshake1 videos

client metadata

1m
Section 42: wire protocol2 videos

compression

1m

shared

5m
Section 43: cursor8 videos

aggregation cursor

1m

abstract cursor

1m

change stream cursor

1m

find cursor

1m

list collections cursor

5m

list indexes cursor

5m

list search indexes cursor

5m

run command cursor

5m
Section 44: gridfs2 videos

download

1m

upload

1m
Section 45: operations31 videos

aggregate

5m

bulk write

5m

command

5m

collections

5m

common functions

5m

count documents

5m

count

5m

create collection

1m

delete

1m

distinct

5m

drop

5m

estimated document count

5m

execute operation

1m

find

1m

find and modify

1m

get more

5m

indexes

1m

insert

1m

is capped

5m

list collections

5m

kill cursors

5m

list databases

5m

options operation

5m

remove user

5m

operation

5m

rename

5m

profiling level

5m

run command

5m

set profiling level

5m

stats

5m

validate collection

5m
Section 46: search indexes2 videos

create

5m

update

5m
Section 47: sdam8 videos

events

5m

monitor

1m

server

1m

server selection

1m

server description

1m

srv polling

5m

topology

1m

topology description

1m
Section 48: picocolors1 videos

picocolors.d

5m
Section 49: internals3 videos

ArrayInt.d

5m

UnsafeUniformArrayIntDistributionInternal.d

5m

UnsafeUniformIntDistributionInternal.d

5m
Section 50: distribution7 videos

Distribution.d

5m

UniformArrayIntDistribution.d

5m

UniformBigIntDistribution.d

5m

UniformIntDistribution.d

5m

UnsafeUniformArrayIntDistribution.d

5m

UnsafeUniformBigIntDistribution.d

5m

UnsafeUniformIntDistribution.d

5m
Section 51: generator5 videos

LinearCongruential.d

5m

RandomGenerator.d

5m

MersenneTwister.d

5m

XoroShiro.d

5m

XorShift.d

5m
Section 52: set-function-length1 videos

env.d

5m
Section 53: type-fest1 videos

base.d

5m
Section 54: source32 videos

async-return-type.d

5m

conditional-keys.d

5m

conditional-except.d

5m

basic.d

5m

conditional-pick.d

5m

asyncify.d

5m

entries.d

5m

except.d

5m

entry.d

5m

fixed-length-array.d

5m

iterable-element.d

5m

literal-union.d

5m

merge-exclusive.d

5m

opaque.d

5m

package-json.d

1m

mutable.d

5m

partial-deep.d

5m

promisable.d

5m

promise-value.d

5m

readonly-deep.d

5m

require-at-least-one.d

5m

require-exactly-one.d

5m

set-required.d

5m

set-return-type.d

5m

simplify.d

5m

stringified.d

5m

tsconfig-json.d

1m

typed-array.d

5m

set-optional.d

5m

union-to-intersection.d

5m

utilities.d

5m

value-of.d

5m
Section 55: ts416 videos

camel-case.d

5m

get.d

5m

delimiter-case.d

5m

pascal-case.d

5m

kebab-case.d

5m

snake-case.d

5m
Section 56: undici-types31 videos

agent.d

5m

api.d

5m

cache.d

5m

balanced-pool.d

5m

client.d

5m

connector.d

5m

content-type.d

5m

diagnostics-channel.d

5m

cookies.d

5m

dispatcher.d

1m

fetch.d

1m

file.d

5m

filereader.d

5m

global-dispatcher.d

5m

formdata.d

5m

global-origin.d

5m

handlers.d

5m

interceptors.d

5m

header.d

5m

mock-client.d

5m

mock-agent.d

5m

mock-errors.d

5m

mock-interceptor.d

5m

mock-pool.d

5m

pool.d

5m

pool-stats.d

5m

patch.d

5m

proxy-agent.d

5m

readable.d

5m

webidl.d

1m

websocket.d

5m
Section 57: Node.js Basics6 videos

Node.js - Basics

4m

Q2. How Node is a runtime environment on server side What is V8

4m

Q3. What is the difference between Runtime environment & Framework

4m

Q1. What is Node.js

7m

Q4. What is the difference between Node.js & Express.js

2m

Q5. What are the differences between Client-Side(Browser) & Server-Side(Node.js)

9m
Section 58: Main Features of Node.js10 videos

Q6. What are the 7 Main Features of Node.js

3m

Q8. What is Synchronous Programming

4m

Q7. What is Single Threaded Programming

4m

Main Features of Node.js

8m

Q9. What is Multi Threaded Programming

5m

Q11. What is the difference between Synchronous & Asynchronous programming

2m

Q10. What is Asynchronous Programming

11m

Q12. What are Events, Event Emitter, Event Queue, Event Loop & Event Driven

6m

Q14. What are the disadvantages of node When to use and when not to use Node

5m

Q13. What are the main features & advantages of Node.js

10m
Section 59: Project Setup & Modules10 videos

Project Setup & Modules

5m

Q15. How to setup node.js project

5m

Q16. What is NPM What is the role of node modules folder

3m

Q17. What is the role of package.json file in Node

3m

Q20. What will happen if you don’t export the module

1m

Q19. How many ways are there to Export a module

4m

Q18. What are Modules What is the difference between a function & module

6m

Q21. How to import single and multiple functions from a module

5m

Q22. What is module wrapper function

4m

Q23. What are the Types of modules in Node

3m
Section 60: Top built in modules10 videos

Q24. What are the Top 5 built in modules commonly used in node projects

1m

Top built in modules

7m

Q25. Explain the role of fs module Name some functions of it

9m

Q26. Explain the role of path module Name some functions of it

7m

Q27. Explain the role of OS module Name some functions of it

6m

Q28. Explain the role of events module How to handle events in Node

9m

Q29. What are Event Arguments

4m

Q30. What is the difference between a function and an event

3m

Q31. What is the role of http module in node

5m

Q32. What is the role createServer() method of http module

8m
Section 61: Express - Basics5 videos

Q34. How do you install Express.js in a Node.js project

1m

Express - Basics

5m

Q33. What are the advantages of using Express.js with Node.js

5m

Q35. How to create an HTTP Sever using Express.js

9m

Q36. How do you create and start Express.js application

2m
Section 62: Express - Middleware7 videos

Q38. How do you implement middleware in Express.js

8m

Q39. What is the purpose of the app.use() function in Express.js

3m

Express - Middleware

7m

Q37. What is Middleware in Express.js and when to use them

9m

Q40. What is the purpose of the next parameter in Express.js

7m

Q41. How to use middleware globally for a specific route

3m

Q42. What is Request Pipeline in Express

3m
Section 63: Express - Types of middlewares9 videos

Q43. What are the type of middleware's in Express.js

2m

Q44. What is the difference btw application-level & route-level middleware

7m

Q45. What is error handling middleware and how to implement it

10m

Express - Types of middlewares

9m

Q46. 5 middlewares then in which middleware you will do the error handling

4m

Q48. What are third-party middleware's Give some examples

8m

Q47. What is built in middleware How to serve static files from Express.js

5m

Q49. Can you summarize all the type of middleware's

2m

Q50. What are the advantages of using middleware in Express.js

5m
Section 64: Express - Routing - I7 videos

Express - Routing - I

6m

Q51. What is Routing in Express.js

5m

Q53. How to implement routing How do you define routes in Express.js

7m

Q52. What is the difference between middleware & routing in Express

3m

Q54. How to handle Routing in Express.js real applications

5m

Q56. What are Route Parameters in Express.js

2m

Q55. What are Route Handlers

2m
Section 65: Express - Routing - II9 videos

Express - Routing - II

4m

Q58. What are the types of Router Methods

1m

Q60. What is express.Router() in Express.js

1m

Q57. What are Router object & Router Methods and how to implement them

10m

Q61. Share a real application use of Routing

5m

Q59. What is the difference between app.get() and router.get() method

13m

Q63. What is Route Nesting in Express.js

3m

Q62. What is Route Chaining in Express.js

9m

Q64. How to implement route nesting in Express.js

8m
Section 66: Express - Template Engines4 videos

Express - Template Engines

3m

Q65. What are Template Engines in Express.js

3m

Q66. Name some Template Engines libraries

1m

Q67. How to implement EJS templating engine in a Express.js application

13m
Section 67: REST API - Basics5 videos

REST API - Basics

4m

Q68. What is REST & RESTful API

6m

Q69. What are HTTP Request and Response structures in UI and REST API

13m

Q71. What is the difference between REST API and SOAP API

5m

Q70. What are Top 5 REST guidelines and the advantages of them

15m
Section 68: REST API - HTTP Methods & Status Codes6 videos

REST API - HTTP Methods & Status Codes

9m

Q72. What are HTTP Verbs and HTTP methods

3m

Q73. What are GET, POST, PUT & DELETE HTTP methods

9m

Q74. What is the difference between PUT & PATCH methods

5m

Q75. Explain the concept of Idempotence in RESTful APIs

3m

Q76. What are the role of status codes in RESTful APIs

9m
Section 69: REST API - CORS, Serialization, Deserialization, Others9 videos

REST API - CORS, Serialization, Deserialization, Others

7m

Q77. What is CORS in RESTful APIs

7m

Q79. What are Serialization & Deserialization

3m

Q78. How to remove CORS restrictions RESTful APIs

4m

Q80. What are the types of serialization

1m

Q82. Explain the concept of versioning in RESTful APIs

4m

Q81. How to Serialize & Deserialize in Node.js

3m

Q83. What is an API document What are the popular documentation formats

3m

Q84. What is the typical structure of a REST API project in Node

7m
Section 70: REST API - Authentication & Authroization11 videos

REST API - Authentication & Authorization

6m

Q86. What are the types of authentication in Node.js

1m

Q85. What are Authentication and Authorization

6m

Q87. What is Basic Authentication

2m

Q88. What are the security risks associated with storing passwords

8m

Q89. What is the role of Hashing and Salt in securing passwords

3m

Q90. How can we securely hash passwords in Node.js

8m

Q93. What are the parts of JWT token

6m

Q92. What is Token based and JWT authentication

8m

Q94. Where JWT token reside in the request

2m

Q91. What is API Key Authentication

4m
Section 71: Error Handling & Debugging7 videos

Error Handling & Debugging

4m

Q95. Error Handling In how many ways you can do error handling in Node.js

3m

Q96. How to handle errors in synchronous operations using try-catch-finally

7m

Q100. How can you Debug Node.js applications

2m

Q97. What is Error-First Callbacks

9m

Q98. How to handle errors using Promises

3m

Q99. How to handle errors while using async-await

5m
Section 72: Security, Performance & Deployment7 videos

Security, Performance & Deployment

6m

Q102. How to prevent XSS attacks What is sanitize-html module

4m

Q103. What is SQL Injection attack

1m

Q101. What is XSS (Cross-Site Scripting) attack

3m

Q104. How do you prevent SQL injection attacks in Node

5m

Q105. How can you improve the performance of a Node.js application

12m

Q106. How can you Deploy a Node.js application

4m
Section 73: Testing & Web Socket7 videos

Q108. What are testing frameworks

1m

Testing & Web Socket

6m

Q107. What is Testing What are the types of testing

10m

Q109. How to create unit tests using Jest framework

12m

Q110. How to write code for Unit Testing Explain AAA

4m

Q111. What is Test-Driven Development (TDD)

3m

Q112. What is WebSocket How to create a real-time chat application using Node

6m
Section 74: MongoDB - Basics8 videos

MongoDB - Basics

6m

Q113. What is MongoDB

3m

Q114. What is NoSQL

3m

Q117. What are Documents and Collections in NoSQL

1m

Q115. What is the difference between NoSQL & RDBMS

9m

Q116. When to use RDBMS and when to use NoSQL DB in your applications

6m

Q118. What are the advantages of NoSQL over RDBMSSQL databases

8m

Q119. What are the dis-advantages of NoSQL as comparison to RDBMS databases

5m
Section 75: MongoDB - Setup & CRUD operations in Node.js11 videos

MongoDB - Setup & CRUD operations in Node.js

6m

Q120. What is the difference between MongoDB Server and MongoDB Database

2m

Q121. How to install and run MongoDB server What is MongoDB compass

5m

Q122. How to create database and a collection in MongoDB server

6m

Q123. What are CRUD operations in MongoDB

2m

Q126. How to read select a record in MongoDB via Node.js

6m

Q124. How to Connect to MongoDB server from Node.js application

13m

Q125. How to create insert a record in MongoDB via Node.js

9m

Q128. How to delete a record in MongoDB via Node.js

4m

Q127. How to update a record in MongoDB via Node.js

6m

Q129. How to insert, select, update&delete multiple records in MongoDB

8m
Section 76: MongoDB - Query operators, Indexes, Others8 videos

Q130. What are Query Operators in MongoDB

1m

MongoDB - Query operators, Indexes, Others

8m

Q131. Compare Query Operators in SQL & MongoDB

13m

Q132. How to implement comparison operators

6m

Q135. How to remove id field from result in MongoDB

2m

Q134. What is projection in MongoDB How to implement it

9m

Q133. What are in, nin, exists, and, or, regex, not query operators in MongoDB

17m

Q136. How do you perform sorting in ascending & descending order in MongoDB

4m
Section 77: MongoDB - Indexes6 videos

MongoDB - Indexes

7m

Q138. How to create indexes in MongoDB

2m

Q139. On which filed you will create an index projection field or filter field

2m

Q137. What are Indexes in MongoDB How indexing make data retrieval faster

16m

Q140. What happens if I create an index on all fields of the collection

1m

Q141. What is the difference between Single Field Indexes & Compound Indexes

4m
Section 78: MongoDB - Mongoose10 videos

Q143. How to install Mongoose in Node.js

1m

MongoDB - Mongoose

7m

Q142. What is Mongoose What are the advantages of using it

8m

Q145. How to perform database operation using Mongoose with Node.js

11m

Q144. What is the role of Schema in Mongoose How to define it

12m

Q146. How Mongoose will do data validation for Node applications

7m

Q149. How to create a Mongoose model from a schema

1m

Q148. How to define relationships between collections using Mongoose

6m

Q147. How to perform CRUD operations using Mongoose in Node.js application

18m

Q150. How Mongoose provide middleware support What are Pre & Post Hooks

11m
Section 79: Application based questions2 videos

Application based questions

8m

Q151 - Q155

33m
Section 80: Scenario based short questions2 videos

Scenario based short questions

6m

Q156 - Q170

10m
Section 81: JavaScript Essentials for Node32 videos

JavaScript Essentials for Node

6m

Q171. What are variables What is the difference between var, let, and const

10m

Q172. What are the types of conditions statements in JS

10m

Q173. What is Error Handling in JS

3m

Q174. What is the difference between Spread and Rest operator in JS

10m

Q175. What are Arrays in JS How to get, add & remove elements from arrays

9m

Q176. What is Array Destructuring in JS

4m

Q178. Difference between named and anonymous functions When to use what

5m

Q179. What is function expression in JS

3m

Q177. What are Functions in JS What are the types of function

3m

Q181. What are Callback Functions What is it use

7m

Q180. What are Arrow Functions in JS What is it use

5m

Q182. What is Higher-order function In JS

7m

Q184. What are template literals and string interpolation in strings

4m

Q185. What are Objects in JS

5m

Q186. What is the difference between an array and an object

2m

Q183. What are Pure and Impure functions in JS

10m

Q187. How do you add or modify or delete properties of an object

1m

Q189. What is a constructor

2m

Q191. What are the techniques for achieving asynchronous operations in JS

1m

Q190. What is the use of this keyword

4m

Q192. What is setTimeout() How is it used to handle asynchronous operations

7m

Q188. What are Classes in JS

10m

Q193. What is setInterval() How is it used to handle asynchronous operations

5m

Q194. What are Promises in JavaScript

9m

Q195. How to implement Promises in JavaScript

8m

Q196. When to use Promises in real applications

2m

Q199. Can we use async keyword without await keyword and vice versa

2m

Q197. What is the purpose of async await Compare it with Promises

16m

Q198. Explain the use of async and await keywords in JS

11m

Q200. How do you handle errors in async await functions

1m

End

8m