What is Node.js?
a) A web browser
b) A server-side JavaScript runtime
c) A database
d) A markup language
Answer: b) A server-side JavaScript runtime
2. Which platform is Node.js built on?
a) Java
b) .NET
c) Chrome's V8 JavaScript engine
d) Python
Answer: c) Chrome's V8 JavaScript engine
3. What is npm in the context of Node.js?
a) Node Package Manager
b) Node Programming Module
c) New Programming Mechanism
d) Node Project Manager
Answer: a) Node Package Manager
4. Which of the following modules is commonly used for handling file operations in Node.js?
a) fs
b) http
c) net
d) path
Answer: a) fs
5. What command is used to install a Node.js package globally?
a) npm add
b) npm install -g
c) npm global
d) npm setup
Answer: b) npm install -g
6. What is the purpose of the require function in Node.js?
a) To define a new variable
b) To include external modules
c) To declare a function
d) To create a new file
Answer: b) To include external modules
7. Which of the following is an HTTP framework for Node.js?
a) Express
b) Angular
c) React
d) Vue
Answer: a) Express
8. What is the role of the process object in Node.js?
a) Handling file operations
b) Managing network requests
c) Controlling the Node.js process
d) Parsing JSON data
Answer: c) Controlling the Node.js process
9. What does the term "callback" refer to in the context of Node.js?
a) A function passed as an argument to another function
b) A module for handling database queries
c) A built-in method for asynchronous tasks
d) A type of error in Node.js
Answer: a) A function passed as an argument to another function
10. How do you handle errors in Node.js asynchronous code?
a) Using try-catch blocks
b) Using the throw statement
c) Using callback functions
d) Using the catch method
Answer: c) Using callback functions
11. What is the purpose of the module.exports object in Node.js?
a) To import external modules
b) To export variables and functions from a module
c) To create a new module
d) To include built-in modules
Answer: b) To export variables and functions from a module
12. Which of the following is a package manager alternative to npm in Node.js?
a) Bower
b) Yarn
c) Grunt
d) Gulp
Answer: b) Yarn
13. What does the term "event loop" refer to in Node.js?
a) A loop for iterating through arrays
b) A loop for handling HTTP requests
c) A mechanism for handling events asynchronously
d) A loop for reading and writing files
Answer: c) A mechanism for handling events asynchronously
14. What is the role of the Buffer class in Node.js?
a) Handling file operations
b) Reading user input
c) Storing binary data
d) Controlling network requests
Answer: c) Storing binary data
15. Which module is used for creating a web server in Node.js?
a) net
b) http
c) fs
d) path
Answer: b) http
16. How can you install a specific version of a Node.js package using npm?
a) npm install package@version
b) npm install package-version
c) npm install -v package
d) npm install package --version
Answer: a) npm install package@version
17. What is the purpose of the __dirname variable in Node.js?
a) To store the current module's filename
b) To get the current working directory of the script
c) To represent the main application directory
d) To reference the parent directory
Answer: b) To get the current working directory of the script
18. Which of the following is a valid way to import the fs module in Node.js?
a) import fs from 'fs';
b) const fs = require('fs');
c) include fs from 'fs';
d) const fs = import('fs');
Answer: b) const fs = require('fs');
19. How can you handle concurrent requests in Node.js?
a) Using multiple threads
b) Using synchronous code
c) Using the async keyword
d) Using the event-driven model
Answer: d) Using the event-driven model
20. What is the purpose of the body-parser middleware in Express.js?
a) To parse JSON data in the request body
b) To handle HTTP headers
c) To encrypt data
d) To set response status codes
Answer: a) To parse JSON data in the request body
21. Which of the following is the correct way to install Express.js using npm?
a) npm install express
b) npm install express.js
c) npm add express
d) npm setup express
Answer: a) npm install express
22. What is the purpose of the next function in Express.js middleware?
a) To end the request-response cycle
b) To pass control to the next middleware function
c) To redirect the client to another route
d) To handle errors
Answer: b) To pass control to the next middleware function
23. Which HTTP method is used to update data in a RESTful API?
a) GET
b) POST
c) PUT
d) DELETE
Answer: c) PUT
24. What is the role of the dotenv module in a Node.js application?
a) To handle environment variables
b) To encrypt data
c) To parse JSON data
d) To create a server
Answer: a) To handle environment variables
25. How can you handle cross-origin resource sharing (CORS) in an Express.js application?
a) By using the cross-origin middleware
b) By setting the Access-Control-Allow-Origin header
c) By using the cors middleware
d) By configuring the server to allow all origins
Answer: c) By using the `cors` middleware
26. In Node.js, what is the purpose of the child_process module?
a) To create child threads
b) To spawn child processes
c) To manage child modules
d) To handle child exceptions
Answer: b) To spawn child processes
27. What is the purpose of the WebSocket protocol in Node.js?
a) To handle HTTP requests
b) To enable real-time communication between a client and server
c) To serve static files
d) To secure data transmission
Answer: b) To enable real-time communication between a client and server
28. Which of the following is a templating engine commonly used with Express.js?
a) Pug
b) Jade
c) EJS
d) Handlebars
Answer: c) EJS
29. How do you set up a basic HTTP server in Node.js without using any external framework?
a) Using the http.createServer method
b) Using the express module
c) Using the server module
d) Using the http.server method
Answer: a) Using the `http.createServer` method
30. What is the purpose of the cookie-parser middleware in Express.js?
a) To parse HTTP cookies
b) To encrypt cookies
c) To set response status codes
d) To handle session data
Answer: a) To parse HTTP cookies
31. What is the purpose of the mongoose module in a Node.js application?
a) To create middleware functions
b) To connect to a MongoDB database
c) To handle HTTP requests
d) To encrypt data
Answer: b) To connect to a MongoDB database
32. Which of the following is true about the event-driven model in Node.js?
a) It uses multiple threads to handle events
b) It is synchronous in nature
c) It is based on the publish-subscribe pattern
d) It does not support events
Answer: c) It is based on the publish-subscribe pattern
33. What is the purpose of the npm init command?
a) To initialize a new Node.js project
b) To install Node.js packages
c) To start a new Node.js server
d) To create a new npm user
Answer: a) To initialize a new Node.js project
34. How do you handle query parameters in an Express.js route?
a) Using the query object
b) Using the params object
c) Using the body object
d) Using the request object
Answer: d) Using the `request` object
35. What is the purpose of the helmet middleware in an Express.js application?
a) To handle HTTP headers
b) To encrypt data
c) To set response status codes
d) To secure the application by setting various HTTP headers
Answer: d) To secure the application by setting various HTTP headers
36. What is the role of the passport module in an Express.js application?
a) To handle authentication
b) To serve static files
c) To encrypt data
d) To create middleware functions
Answer: a) To handle authentication
37. Which of the following modules can be used for handling asynchronous operations in Node.js?
a) async
b) sync
c) await
d) defer
Answer: a) async
38. How do you handle routing in an Express.js application?
a) Using the route object
b) Using the express-routing module
c) Using the app.route method
d) Using the route method
Answer: c) Using the `app.route` method
39. What is the purpose of the Promise object in Node.js?
a) To handle HTTP requests
b) To handle asynchronous operations
c) To create middleware functions
d) To serve static files
Answer: b) To handle asynchronous operations
40. Which of the following is a built-in module in Node.js for handling URL-related tasks?
a) url
b) path
c) querystring
d) request
Answer: a) url
41. How can you terminate a Node.js process?
a) node.terminate();
b) process.terminate();
c) exit();
d) process.exit();
Answer: d) process.exit();
42. What is the purpose of the app.use method in Express.js?
a) To define routes
b) To configure middleware
c) To handle errors
d) To set up a database connection
Answer: b) To configure middleware
43. Which module can be used for creating a secure HTTPS server in Node.js?
a) https
b) secure
c) ssl
d) tls
Answer: a) https
44. What is the role of the process.env object in Node.js?
a) To manage environment variables
b) To control the Node.js process
c) To store global variables
d) To handle file operations
Answer: a) To manage environment variables
45. How do you install a specific version of Node.js using nvm (Node Version Manager)?
a) nvm install node@version
b) nvm install version
c) nvm use version
d) nvm install node/version
Answer: b) nvm install version
46. Which module is commonly used for testing in a Node.js application?
a) jest
b) mocha
c) chai
d) test.js
Answer: b) mocha
47. What is the purpose of the pm2 module in Node.js?
a) To manage Node.js processes
b) To create middleware functions
c) To handle HTTP requests
d) To serve static files
Answer: a) To manage Node.js processes
48. What is the purpose of the multer middleware in Express.js?
a) To handle HTTP headers
b) To parse JSON data
c) To process multipart/form-data for file uploads
d) To encrypt data
Answer: c) To process multipart/form-data for file uploads

Comments