Course Structure (PDF books attached in resources)
Course Content
0 / 648 completedbuild-source-map-tree.d
types.d
source-map.d
source-map-tree.d
remapping.d
index.d
gen-mapping.d
sourcemap-segment.d
resolve-uri.d
set-array.d
sourcemap-codec.d
by-source.d
any-map.d
resolve.d
binary-search.d
sort.d
trace-mapping.d
strip-filename.d
called-in-order.d
class-name.d
deprecated.d
function-name.d
every.d
global.d
order-by-first-call.d
type-of.d
value-to-string.d
aggregate.d
augmentations.d
callback.d
connection.d
collection.d
cursor.d
document.d
expressions.d
indexes.d
inferschematype.d
middlewares.d
models.d
mongooseoptions.d
pipelinestage.d
query.d
schematypes.d
schemaoptions.d
populate.d
session.d
utility.d
virtuals.d
validation.d
pure-rand-default.d
pure-rand.d
index
index-browser
resolve-targets
resolve-targets-browser
Course Structure (PDF books attached in resources)
transform-file
transform-file-browser
ascii
clone
compare
merge
normalize
types
range-tree
set-array
bson
binary
bson value
code
constants
db ref
decimal128
double
error
extended json
int 32
long
objectid
max key
min key
regexp
symbol
timestamp
validate utf8
main.d
admin
change stream
collection
connection string
db
encrypter
deps
explain
mongo client
mongo types
mongo logger
read preference
read concern
sessions
sort
transactions
write concern
core
operations
sisteransi.d
babel-parser.d
index-legacy.d
ascii.d
compare.d
clone.d
normalize.d
range-tree.d
merge.d
URL.d
URL-impl.d
URLSearchParams.d
URLSearchParams-impl.d
decode.d
encode.d
decode codepoint.d
escape.d
ipaddr.js.d
parse.d
unicode.d
redact.d
at-rule.d
css-syntax-error.d
container.d
comment.d
declaration.d
lazy-result.d
input.d
fromJSON.d
list.d
no-work-result.d
previous-map.d
postcss.d
processor.d
result.d
root.d
rule.d
stringifier.d
warning.d
core.d
utils.d
operations.d
gulpfile
merge.spec
browser.d
code-points-data.d
code-points-data-browser.d
code-points-src.d
memory-code-points.d
generate-code-points.d
util.d
node.d
dedent.d
compiler.d
errors.d
system.d
typebox.d
cast.d
check.d
convert.d
create.d
delta.d
equal.d
hash.d
mutate.d
pointer.d
is.d
value.d
array.d
copy-prototype-methods.d
function.d
object.d
map.d
string.d
set.d
throws-on-proto.d
assert.d
async hooks.d
buffer.d
cluster.d
child process.d
console.d
constants.d
crypto.d
dgram.d
diagnostics channel.d
dns.d
dom-events.d
domain.d
events.d
fs.d
globals.d
globals.global.d
http2.d
http.d
inspector.d
https.d
module.d
net.d
os.d
path.d
perf hooks.d
process.d
punycode.d
querystring.d
readline.d
stream.d
repl.d
string decoder.d
test.d
timers.d
tls.d
trace events.d
strict.d
promises.d
consumers.d
web.d
tty.d
url.d
vm.d
wasi.d
v8.d
worker threads.d
zlib.d
webidl2js-wrapper.d
helpers.d
yargs.d
error.d
bson.d
calculate size
deserializer
serializer
utils
byte utils
node byte utils
latin
web byte utils
lexer.d
macro.d
foreignNames.d
feeds.d
manipulation.d
legacy.d
querying.d
stringify.d
traversal.d
WritableStream.d
Parser.d
Tokenizer.d
encode-html.d
decode-data-xml.d
decode-data-html.d
is-plain-object.d
kleur.d
mongodb.d
common
unordered
ordered
auto encrypter
client encryption
crypto callbacks
mongocryptd manager
errors
state machine
aws
azure
gcp
gssapi
auth provider
mongocr
mongo credentials
mongodb aws
mongodb oidc
plain
providers
scram
x509
aws service workflow
azure service workflow
azure token cache
cache
callback lock cache
callback workflow
service workflow
token entry cache
command monitoring events
connect
commands
connection
connection pool events
connection pool
message stream
metrics
stream description
client metadata
compression
shared
aggregation cursor
abstract cursor
change stream cursor
find cursor
list collections cursor
list indexes cursor
list search indexes cursor
run command cursor
download
upload
aggregate
bulk write
command
collections
common functions
count documents
count
create collection
delete
distinct
drop
estimated document count
execute operation
find
find and modify
get more
indexes
insert
is capped
list collections
kill cursors
list databases
options operation
remove user
operation
rename
profiling level
run command
set profiling level
stats
validate collection
create
update
events
monitor
server
server selection
server description
srv polling
topology
topology description
picocolors.d
ArrayInt.d
UnsafeUniformArrayIntDistributionInternal.d
UnsafeUniformIntDistributionInternal.d
Distribution.d
UniformArrayIntDistribution.d
UniformBigIntDistribution.d
UniformIntDistribution.d
UnsafeUniformArrayIntDistribution.d
UnsafeUniformBigIntDistribution.d
UnsafeUniformIntDistribution.d
LinearCongruential.d
RandomGenerator.d
MersenneTwister.d
XoroShiro.d
XorShift.d
env.d
base.d
async-return-type.d
conditional-keys.d
conditional-except.d
basic.d
conditional-pick.d
asyncify.d
entries.d
except.d
entry.d
fixed-length-array.d
iterable-element.d
literal-union.d
merge-exclusive.d
opaque.d
package-json.d
mutable.d
partial-deep.d
promisable.d
promise-value.d
readonly-deep.d
require-at-least-one.d
require-exactly-one.d
set-required.d
set-return-type.d
simplify.d
stringified.d
tsconfig-json.d
typed-array.d
set-optional.d
union-to-intersection.d
utilities.d
value-of.d
camel-case.d
get.d
delimiter-case.d
pascal-case.d
kebab-case.d
snake-case.d
agent.d
api.d
cache.d
balanced-pool.d
client.d
connector.d
content-type.d
diagnostics-channel.d
cookies.d
dispatcher.d
fetch.d
file.d
filereader.d
global-dispatcher.d
formdata.d
global-origin.d
handlers.d
interceptors.d
header.d
mock-client.d
mock-agent.d
mock-errors.d
mock-interceptor.d
mock-pool.d
pool.d
pool-stats.d
patch.d
proxy-agent.d
readable.d
webidl.d
websocket.d
Node.js - Basics
Q2. How Node is a runtime environment on server side What is V8
Q3. What is the difference between Runtime environment & Framework
Q1. What is Node.js
Q4. What is the difference between Node.js & Express.js
Q5. What are the differences between Client-Side(Browser) & Server-Side(Node.js)
Q6. What are the 7 Main Features of Node.js
Q8. What is Synchronous Programming
Q7. What is Single Threaded Programming
Main Features of Node.js
Q9. What is Multi Threaded Programming
Q11. What is the difference between Synchronous & Asynchronous programming
Q10. What is Asynchronous Programming
Q12. What are Events, Event Emitter, Event Queue, Event Loop & Event Driven
Q14. What are the disadvantages of node When to use and when not to use Node
Q13. What are the main features & advantages of Node.js
Project Setup & Modules
Q15. How to setup node.js project
Q16. What is NPM What is the role of node modules folder
Q17. What is the role of package.json file in Node
Q20. What will happen if you don’t export the module
Q19. How many ways are there to Export a module
Q18. What are Modules What is the difference between a function & module
Q21. How to import single and multiple functions from a module
Q22. What is module wrapper function
Q23. What are the Types of modules in Node
Q24. What are the Top 5 built in modules commonly used in node projects
Top built in modules
Q25. Explain the role of fs module Name some functions of it
Q26. Explain the role of path module Name some functions of it
Q27. Explain the role of OS module Name some functions of it
Q28. Explain the role of events module How to handle events in Node
Q29. What are Event Arguments
Q30. What is the difference between a function and an event
Q31. What is the role of http module in node
Q32. What is the role createServer() method of http module
Q34. How do you install Express.js in a Node.js project
Express - Basics
Q33. What are the advantages of using Express.js with Node.js
Q35. How to create an HTTP Sever using Express.js
Q36. How do you create and start Express.js application
Q38. How do you implement middleware in Express.js
Q39. What is the purpose of the app.use() function in Express.js
Express - Middleware
Q37. What is Middleware in Express.js and when to use them
Q40. What is the purpose of the next parameter in Express.js
Q41. How to use middleware globally for a specific route
Q42. What is Request Pipeline in Express
Q43. What are the type of middleware's in Express.js
Q44. What is the difference btw application-level & route-level middleware
Q45. What is error handling middleware and how to implement it
Express - Types of middlewares
Q46. 5 middlewares then in which middleware you will do the error handling
Q48. What are third-party middleware's Give some examples
Q47. What is built in middleware How to serve static files from Express.js
Q49. Can you summarize all the type of middleware's
Q50. What are the advantages of using middleware in Express.js
Express - Routing - I
Q51. What is Routing in Express.js
Q53. How to implement routing How do you define routes in Express.js
Q52. What is the difference between middleware & routing in Express
Q54. How to handle Routing in Express.js real applications
Q56. What are Route Parameters in Express.js
Q55. What are Route Handlers
Express - Routing - II
Q58. What are the types of Router Methods
Q60. What is express.Router() in Express.js
Q57. What are Router object & Router Methods and how to implement them
Q61. Share a real application use of Routing
Q59. What is the difference between app.get() and router.get() method
Q63. What is Route Nesting in Express.js
Q62. What is Route Chaining in Express.js
Q64. How to implement route nesting in Express.js
Express - Template Engines
Q65. What are Template Engines in Express.js
Q66. Name some Template Engines libraries
Q67. How to implement EJS templating engine in a Express.js application
REST API - Basics
Q68. What is REST & RESTful API
Q69. What are HTTP Request and Response structures in UI and REST API
Q71. What is the difference between REST API and SOAP API
Q70. What are Top 5 REST guidelines and the advantages of them
REST API - HTTP Methods & Status Codes
Q72. What are HTTP Verbs and HTTP methods
Q73. What are GET, POST, PUT & DELETE HTTP methods
Q74. What is the difference between PUT & PATCH methods
Q75. Explain the concept of Idempotence in RESTful APIs
Q76. What are the role of status codes in RESTful APIs
REST API - CORS, Serialization, Deserialization, Others
Q77. What is CORS in RESTful APIs
Q79. What are Serialization & Deserialization
Q78. How to remove CORS restrictions RESTful APIs
Q80. What are the types of serialization
Q82. Explain the concept of versioning in RESTful APIs
Q81. How to Serialize & Deserialize in Node.js
Q83. What is an API document What are the popular documentation formats
Q84. What is the typical structure of a REST API project in Node
REST API - Authentication & Authorization
Q86. What are the types of authentication in Node.js
Q85. What are Authentication and Authorization
Q87. What is Basic Authentication
Q88. What are the security risks associated with storing passwords
Q89. What is the role of Hashing and Salt in securing passwords
Q90. How can we securely hash passwords in Node.js
Q93. What are the parts of JWT token
Q92. What is Token based and JWT authentication
Q94. Where JWT token reside in the request
Q91. What is API Key Authentication
Error Handling & Debugging
Q95. Error Handling In how many ways you can do error handling in Node.js
Q96. How to handle errors in synchronous operations using try-catch-finally
Q100. How can you Debug Node.js applications
Q97. What is Error-First Callbacks
Q98. How to handle errors using Promises
Q99. How to handle errors while using async-await
Security, Performance & Deployment
Q102. How to prevent XSS attacks What is sanitize-html module
Q103. What is SQL Injection attack
Q101. What is XSS (Cross-Site Scripting) attack
Q104. How do you prevent SQL injection attacks in Node
Q105. How can you improve the performance of a Node.js application
Q106. How can you Deploy a Node.js application
Q108. What are testing frameworks
Testing & Web Socket
Q107. What is Testing What are the types of testing
Q109. How to create unit tests using Jest framework
Q110. How to write code for Unit Testing Explain AAA
Q111. What is Test-Driven Development (TDD)
Q112. What is WebSocket How to create a real-time chat application using Node
MongoDB - Basics
Q113. What is MongoDB
Q114. What is NoSQL
Q117. What are Documents and Collections in NoSQL
Q115. What is the difference between NoSQL & RDBMS
Q116. When to use RDBMS and when to use NoSQL DB in your applications
Q118. What are the advantages of NoSQL over RDBMSSQL databases
Q119. What are the dis-advantages of NoSQL as comparison to RDBMS databases
MongoDB - Setup & CRUD operations in Node.js
Q120. What is the difference between MongoDB Server and MongoDB Database
Q121. How to install and run MongoDB server What is MongoDB compass
Q122. How to create database and a collection in MongoDB server
Q123. What are CRUD operations in MongoDB
Q126. How to read select a record in MongoDB via Node.js
Q124. How to Connect to MongoDB server from Node.js application
Q125. How to create insert a record in MongoDB via Node.js
Q128. How to delete a record in MongoDB via Node.js
Q127. How to update a record in MongoDB via Node.js
Q129. How to insert, select, update&delete multiple records in MongoDB
Q130. What are Query Operators in MongoDB
MongoDB - Query operators, Indexes, Others
Q131. Compare Query Operators in SQL & MongoDB
Q132. How to implement comparison operators
Q135. How to remove id field from result in MongoDB
Q134. What is projection in MongoDB How to implement it
Q133. What are in, nin, exists, and, or, regex, not query operators in MongoDB
Q136. How do you perform sorting in ascending & descending order in MongoDB
MongoDB - Indexes
Q138. How to create indexes in MongoDB
Q139. On which filed you will create an index projection field or filter field
Q137. What are Indexes in MongoDB How indexing make data retrieval faster
Q140. What happens if I create an index on all fields of the collection
Q141. What is the difference between Single Field Indexes & Compound Indexes
Q143. How to install Mongoose in Node.js
MongoDB - Mongoose
Q142. What is Mongoose What are the advantages of using it
Q145. How to perform database operation using Mongoose with Node.js
Q144. What is the role of Schema in Mongoose How to define it
Q146. How Mongoose will do data validation for Node applications
Q149. How to create a Mongoose model from a schema
Q148. How to define relationships between collections using Mongoose
Q147. How to perform CRUD operations using Mongoose in Node.js application
Q150. How Mongoose provide middleware support What are Pre & Post Hooks
Application based questions
Q151 - Q155
Scenario based short questions
Q156 - Q170
JavaScript Essentials for Node
Q171. What are variables What is the difference between var, let, and const
Q172. What are the types of conditions statements in JS
Q173. What is Error Handling in JS
Q174. What is the difference between Spread and Rest operator in JS
Q175. What are Arrays in JS How to get, add & remove elements from arrays
Q176. What is Array Destructuring in JS
Q178. Difference between named and anonymous functions When to use what
Q179. What is function expression in JS
Q177. What are Functions in JS What are the types of function
Q181. What are Callback Functions What is it use
Q180. What are Arrow Functions in JS What is it use
Q182. What is Higher-order function In JS
Q184. What are template literals and string interpolation in strings
Q185. What are Objects in JS
Q186. What is the difference between an array and an object
Q183. What are Pure and Impure functions in JS
Q187. How do you add or modify or delete properties of an object
Q189. What is a constructor
Q191. What are the techniques for achieving asynchronous operations in JS
Q190. What is the use of this keyword
Q192. What is setTimeout() How is it used to handle asynchronous operations
Q188. What are Classes in JS
Q193. What is setInterval() How is it used to handle asynchronous operations
Q194. What are Promises in JavaScript
Q195. How to implement Promises in JavaScript
Q196. When to use Promises in real applications
Q199. Can we use async keyword without await keyword and vice versa
Q197. What is the purpose of async await Compare it with Promises
Q198. Explain the use of async and await keywords in JS
Q200. How do you handle errors in async await functions
End