Home » Express.js MCQ (Multiple Choice Questions)

Express.js MCQ (Multiple Choice Questions)

by Online Tutorials Library

Express.js MCQ (Multiple Choice Questions)

1) Who is credited as the developer of Express.js?

  1. Larry wall
  2. Rich Hickey
  3. TJ Holowaychuk
  4. Rob Pike

Answer: C is the correct option. TJ Holowaychuk is credited as the developer of Express.js.


2) Which of the following are the core features of the Express framework?

  1. It allows us to set up middleware to respond to HTTP Requests.
  2. It defines a routing table that can work as per HTTP Method and URL.
  3. It is used to render the HTML pages dynamically.
  4. All of the above.

Answer: D is the correct option. All of the above are the core features of the Express framework.


3) In which of the following year was Express.js initially released?

  1. November 2010
  2. November 2011
  3. December 2010
  4. December 2011

Answer: A is the correct option. Express.js was initially released in November, 2010.


4) What will be the output of the following code in the console?

  1. Error
  2. Zeus
  3. undefined
  4. sueZ

Answer: A is the correct option. The output of the above code will show an error.


5) What is the way to store local variables that can be accessed within the application?

  1. Using Config file
  2. Using database
  3. Using app.locals
  4. Using app.storage

Answer: C is the correct option. We can store local variables that can be accessed within the application by using app.locals.


6) In combination with a request method, root paths define the endpoints at which requests can be made. Which of the following are valid forms of route path?

  1. strings
  2. string patterns
  3. regular expressions
  4. All of the above

Answer: D is the correct option. All of the above are valid forms of the route path.


7) Where are the captured values populated regarding the route parameters?

  1. req.data
  2. app.locals
  3. req.params
  4. All of the above

Answer: C is the correct option. The captured values are populated at req.params.


8) How is it possible to create chainable route handlers for a route path in Express.js?

  1. Using app.route()
  2. Using app.routes()
  3. Using app.router()
  4. Using app.routing()

Answer: A is the correct option. By using app.route() method, we can create chainable route handlers for a route path in Express.js.


9) Which of the following function arguments are available to Express.js Route handlers?

  1. req – the request object
  2. res – the response object
  3. next
  4. All of the above

Answer: D is the correct option. All of the above function arguments are available to Express.js Route handlers.


10) Which of the following is the Scaffolding in Express.js?

  1. Yeoman
  2. Express application generator
  3. Handler functions
  4. Both A & B

Answer: D is the correct option because both A and B as Yeoman and Express application generator are the Scaffolding in Express.js.


11) In Express.js, the method app.all(path, callback [, callback …]) can accept all HTTP methods:

  1. True
  2. False
  3. Insufficient data
  4. None of the above

Answer: A is the correct option because the statement that In Express.js, the method app.all(path, callback [, callback …]) can accept all HTTP methods is true.


12) Which of the following is a middleware in Express.js?

  1. function(req){ }
  2. method(req){ }
  3. function(req,res,next){ }
  4. method(req,res,next){ }

Answer: C is the correct option. The function(req,res,next){ } is a middleware in Express.js.


13) Which of the following is the correct statement in the context of Express.js?

  1. Express is a minimal and flexible Node.js web application framework.
  2. Express is a minimal and flexible React.js web application framework.
  3. Express is a minimal and flexible Redux.js web application framework.
  4. Express is a minimal and flexible Angular.js web application framework.

Answer: A is the correct option. Express is a minimal and flexible Node.js web application framework. It is an open-source framework developed and maintained by the Node.js Foundation and used to provide a robust set of features for web and mobile applications.


14) Which of the following is the correct syntax to use Express.js in Node?

  1. var = require(‘express’)();
  2. var_require(‘express’)();
  3. var app = require(‘express’)();
  4. None of the above.

Answer: C is the correct answer. The syntax var app = require(‘express’)(); is used to assemble Express.js with Node.


15) What is the meaning of templating in Express.js?

  1. Pug
  2. EJS
  3. Mustache
  4. All of the above.

Answer: D is the correct answer.


16) To use Mongo with Express.js, we need a client API for node.

  1. TRUE
  2. FALSE
  3. Can be true or false
  4. Cannot say

Answer: A is the correct answer. To use Mongo with Express, we need a client API for the node.


17) Which of the following facilitates us to create a skeleton for a web application easily?

  1. Authentication
  2. APIs
  3. Debugging
  4. Scaffolding

Answer: D is the correct option. Scaffolding facilitates us to create a skeleton for a web application easily.


18) Which of the following is a middleware that parses cookies attached to the client request object?

  1. cookie
  2. cookies
  3. cookie-parser
  4. None of the above

Answer: C is the correct answer. The cookie-parser is a middleware that parses cookies attached to the client request object.


19) The method of using values is called?

  1. filters
  2. interpolation
  3. inheritance
  4. includes

Answer: B is the correct option. The method of using values is called interpolation.


20) Which of the following command is used to check the current version of NPM?

  1. nmp –ver
  2. npm –version
  3. npm help
  4. None of the above.

Answer: B is the correct option. The npm –version command is used to check the version of the NPM.


21) In Express.js, the method app.all(path, callback [, callback …]) is:

  1. True
  2. False
  3. Cannot say

Answer: A is the correct option.


22) Which of the following method requests that the server accept the data enclosed in the request to modify an existing object identified by the URI?

  1. GET
  2. DELETE
  3. PUT
  4. POST

Answer: C is the correct option. The PUT method requests that the server accept the data enclosed in the request to modify an existing object identified by the URI. If it does not exist, then the PUT method creates one.


23) Which of the following statement is correct in the case of backlog arguments?

  1. A port number on which the server should accept incoming requests.
  2. The backlog argument is the name of the domain.
  3. The maximum number of queued pending connections.
  4. An asynchronous function is called when the server starts listening for requests.

Answer: C is the correct answer. The backlog is the maximum number of queued pending connections. The default is 511.


24) Which of the following was the earlier name of the Pug?

  1. Terse
  2. DRY
  3. Express
  4. Jade

Answer: D is the correct option. Pug was earlier known as Jade. It is a terse language for writing HTML templates.


25) Which of the following function is used to specify what to do when a get request at the given route is called?

  1. app.get(route, callback)
  2. get(route, callback)
  3. js.get(route, callback)
  4. fun.get(route, callback)

Answer: A is the correct option. The app.get(route, callback) function is used to specify what to do when a get request at the given route is called.


26) Where are the captured values populated regarding route parameters?

  1. app.locals object
  2. req.data object
  3. req.params object
  4. None of the above.

Answer: C is the correct option. At the req.params object, the captured values are populated regarding route parameters.


27) Cookies are the complex, large files/data sent to the server with a client request and stored on the server-side.

  1. This statement is true.
  2. This statement is false.
  3. Can be true or false
  4. Cannot say.

Answer: B is the correct answer. The cookies are simple, small files/data sent to the client with a server request and stored on the client-side. So, the statement in the question is false.


28) HTTP is stateless.

  1. This statement is true.
  2. This statement is false.
  3. It can be true or false.
  4. Cannot say.

Answer: A is the correct option. It is true that HTTP is stateless. To associate a request to any other request, we need to store user data between HTTP requests.


Next Topic#

You may also like