TutorialsArena

Test Your Node.js Knowledge: Multiple Choice Questions (MCQ)

Challenge your understanding of Node.js with this set of multiple-choice questions. This quiz covers core concepts, modules, and best practices, providing a fun and effective way to assess your Node.js expertise.



Node.js Multiple Choice Questions (MCQ)

Introduction

This section presents multiple-choice questions (MCQs) covering various aspects of Node.js. These questions test your understanding of core concepts, modules, and common development practices.

Multiple Choice Questions

  1. Which of the following statements is correct about Node.js?
    1. Node.js is a server-side language.
    2. Node.js is a client-side language.
    3. Node.js is both server-side and client-side.
    4. None of the above.

    A is correct. Node.js is primarily a server-side runtime environment.

  2. What does REPL stand for?
    1. Read Eval Print Loop
    2. Research Eval Program Learn
    3. Read Earn Point Learn
    4. Read Eval Point Loop

    A is correct. REPL stands for Read-Eval-Print Loop.

  3. Which command starts a REPL session?
    1. node
    2. node start
    3. node repl
    4. node console

    A is correct. Simply running node in your terminal starts the REPL.

  4. Node.js is written in:
    1. JavaScript
    2. C
    3. C++
    4. CoffeeScript
    5. All of the above

    E is correct. Node.js uses a combination of languages.

  5. How do you install the Express.js module?
    1. npm install express
    2. node install express
    3. install express
    4. None of the above

    A is correct.

  6. What is a callback function?
    1. A function that calls another function.
    2. An asynchronous function equivalent.
    3. Both of the above
    4. None of the above

    B is correct. A callback is primarily used for asynchronous operations.

  7. Node.js files typically use which extension?
    1. .js
    2. .node
    3. .java
    4. .txt

    A is correct.

  8. How are Node.js modules exposed?
    1. expose
    2. module
    3. exports
    4. All of the above

    C is correct. Use module.exports.

  9. Which of these is NOT a built-in Node.js module?
    1. zlib
    2. https
    3. dgram
    4. fsread

    D is correct.

  10. Which `fs` module method gets file information?
    1. fs.open()
    2. fs.stat()
    3. fs.readFile()
    4. None of the above

    B is correct. fs.stat() provides file statistics.

  11. What does the `fs` module stand for?
    1. File Service
    2. File System
    3. File Store
    4. File Sharing

    B is correct. `fs` stands for File System.

  12. Which `fs` method truncates a file?
    1. fs.delete()
    2. fs.remove()
    3. fs.ftruncate()
    4. None of the above

    C is correct.

  13. A template engine usable with Node.js is:
    1. Jade
    2. Vash
    3. Handlebars
    4. All of the above

    D is correct. Many templating engines work with Node.js.

  14. Which code snippet prints the operating system platform?
    1. console.log('platform : ' + os.platform);
    2. console.log('platform : ' + os.platform());
    3. console.log('platform : ' + os.getPlatform());
    4. None of the above

    B is correct. Use os.platform().

  15. Which method gets the current working directory?
    1. cwd()
    2. cwd()
    3. pwd()
    4. None of the above

    A is correct. Use process.cwd().

  16. What best describes Express.js?
    1. A framework for desktop apps.
    2. A minimal and flexible Node.js web application framework.
    3. Both of the above.
    4. None of the above.

    B is correct.

  17. Which is NOT a benefit of Express.js modules?
    1. Task separation.
    2. Code reuse.
    3. Reduced program size.
    4. Easier testing.

    C is correct. Modules don't directly reduce program size.

  18. A best practice for performance optimization is:
    1. Using gzip compression.
    2. Avoiding synchronous functions.
    3. Proper logging.
    4. Effective exception handling.

    While all are good practices, A (gzip compression) directly impacts performance.

  19. The default scope in Node.js is:
    1. Global
    2. Local
    3. Global Function
    4. Local to object

    B is correct. Variables are typically locally scoped unless declared globally.

  20. Node.js uses which JavaScript engine?
    1. Chrome V8
    2. Microsoft Chakra
    3. SpiderMonkey
    4. Node Engine

    A is correct.

  21. How do you run a file named `sample.js`?
    1. sample.js
    2. node sample.js
    3. nodejs sample.js
    4. None of the above

    B is correct.

  22. Which is NOT a valid language for Node.js?
    1. JavaScript
    2. Java
    3. C
    4. C++

    B is correct. Node.js primarily uses JavaScript.

  23. What's the shortcut to kill a Node.js process?
    1. Ctrl + B
    2. Ctrl + K
    3. Ctrl + T
    4. Ctrl + C

    D is correct.

  24. How many object methods are in Node.js's `os` module?
    1. 21
    2. 18
    3. 19
    4. 20

    B is correct (This might need verification based on the specific Node.js version).

  25. The main use of Node.js's REPL is:
    1. Application preview.
    2. Testing expressions.
    3. Executing browser JavaScript.
    4. None of the above.

    B is correct.

  26. What application types can Node.js build?
    1. Web applications
    2. Chat applications
    3. RESTful services
    4. All of the above

    D is correct.

  27. Which operator checks node equality?
    1. ==
    2. equal()
    3. isEqualNode()
    4. None of the above

    C is correct (This depends on the context; `isEqualNode()` is common in DOM APIs).

  28. Which tool automates Node.js tasks?
    1. Express.js
    2. GruntJS
    3. npm
    4. None of the above

    B is correct. GruntJS is a popular task runner.

  29. When is Node.js NOT recommended?
    1. Single-page applications
    2. JSON API applications
    3. CPU-intensive applications
    4. Real-time applications

    C is correct. Node.js is not ideal for CPU-bound tasks.

  30. Which is a valid Express.js route parameter format?
    1. /books/!:from-:to
    2. /flights/:from-:to
    3. /users/:userId/books/:bookId

    While all *could* work depending on the implementation, C is the most standard and recommended format.

  1. Which statement is correct about Node.js?
    1. It's a server-side language.
    2. It's a client-side language.
    3. It's both server-side and client-side.
    4. None of the above.

    A is correct. Node.js is primarily server-side.

  2. What does REPL stand for?
    1. Read Eval Print Loop
    2. Research Eval Program Learn
    3. Read Earn Point Learn
    4. Read Eval Point Loop

    A is correct.

  3. How do you start a REPL session?
    1. node
    2. node start
    3. node repl
    4. node console

    A is correct. Just type node in your terminal.

  4. Node.js is written in:
    1. JavaScript
    2. C
    3. C++
    4. CoffeeScript
    5. All of the above

    E is correct. It's a combination of languages.

  5. The command to install the Express.js module is:
    1. npm install express
    2. node install express
    3. install express
    4. None of the above

    A is correct.

  6. What is a callback function in Node.js?
    1. A function calling another function.
    2. An asynchronous function equivalent.
    3. Both of the above.
    4. None of the above.

    B is the best answer, focusing on its asynchronous nature.

  7. Node.js files typically use this extension:
    1. .js
    2. .node
    3. .java
    4. .txt

    A is correct.

  8. Node.js modules are exposed using:
    1. expose
    2. module
    3. exports
    4. All of the above

    C is correct. Use module.exports.

  9. Which is NOT a built-in Node.js module?
    1. zlib
    2. https
    3. dgram
    4. fsread

    D is correct.

  10. The `fs` module method for file information is:
    1. fs.open()
    2. fs.stat()
    3. fs.readFile()
    4. None of the above

    B is correct.

  11. What does the `fs` module stand for?
    1. File Service
    2. File System
    3. File Store
    4. File Sharing

    B is correct.

  12. The `fs` method to truncate a file is:
    1. fs.delete()
    2. fs.remove()
    3. fs.ftruncate()
    4. None of the above

    C is correct.

  13. Which template engine works with Node.js?
    1. Jade
    2. Vash
    3. Handlebars
    4. All of the above

    D is correct; many templating engines are available.

  14. Which code gets the OS platform?
    1. console.log('platform : ' + os.platform);
    2. console.log('platform : ' + os.platform());
    3. console.log('platform : ' + os.getPlatform());
    4. None of the above

    B is correct.

  15. Which method returns the current working directory?
    1. cwd()
    2. cwd()
    3. pwd()
    4. None of the above

    A is correct. Use process.cwd().

  16. What is Express.js?
    1. A framework for desktop apps.
    2. A minimal and flexible Node.js web application framework.
    3. Both of the above.
    4. None of the above.

    B is correct.

  17. Which is NOT a benefit of using modules in Express.js?
    1. Improved code organization.
    2. Code reusability.
    3. Reduced program size.
    4. Improved testability.

    C is correct. Modules don't guarantee smaller program size.

  18. A top practice for Node.js application performance is:
    1. Using gzip compression.
    2. Avoiding synchronous functions.
    3. Proper logging.
    4. Effective error handling.

    While all are important, A directly improves speed.

  19. What is the default scope in Node.js?
    1. Global
    2. Local
    3. Global Function
    4. Local to object

    B is correct. Local scope is preferred.

  20. Node.js uses which core JavaScript engine?
    1. Chrome V8
    2. Microsoft Chakra
    3. SpiderMonkey
    4. Node Engine

    A is correct.

  21. How do you run a file named `sample.js`?
    1. sample.js
    2. node sample.js
    3. nodejs sample.js
    4. None of the above

    B is correct.

  22. Which is NOT a valid language for Node.js?
    1. JavaScript
    2. Java
    3. C
    4. C++

    B is correct. Node.js is primarily JavaScript.

  23. The Node.js process kill shortcut is:
    1. Ctrl + B
    2. Ctrl + K
    3. Ctrl + T
    4. Ctrl + C

    D is correct.

  24. How many methods are in Node.js's `os` module? (This may vary by version)
    1. 21
    2. 18
    3. 19
    4. 20

    B is likely correct (Verify based on the Node.js version).

  25. The main use of Node.js's REPL is:
    1. Previewing applications.
    2. Testing expressions.
    3. Executing browser JavaScript.
    4. None of the above.

    B is correct.

  26. What application types can Node.js build?
    1. Web Applications
    2. Chat Applications
    3. RESTful Services
    4. All of the above

    D is correct.

  27. Which operator checks for node equality (in a DOM context)?
    1. ==
    2. equal()
    3. isEqualNode()
    4. None of the above

    C is the most appropriate answer in a DOM context.

  28. Which tool automates Node.js tasks?
    1. Express.js
    2. GruntJS
    3. npm
    4. None of the above

    B is correct. GruntJS is a task runner.

  29. When is Node.js less suitable?
    1. Single-page apps
    2. JSON APIs
    3. CPU-intensive tasks
    4. Real-time apps

    C is correct. Node.js is single-threaded and not ideal for heavy CPU loads.

  30. Which is a standard Express.js route parameter format?
    1. /books/!:from-:to
    2. /flights/:from-:to
    3. /users/:userId/books/:bookId

    C is the most common and recommended style.

True/False Questions

  1. The `Buffer` class is global and doesn't require importing.
  2. True

  3. Node.js is multithreaded.
  4. False

  5. The `process` object is global.
  6. True

  7. Node.js uses a blocking I/O model.
  8. False. It uses a non-blocking, event-driven model.

  9. net.isIP(input) returns 0 for invalid input.
  10. True

  11. A stream emits a `finish` event when all data is written.
  12. True

  13. A stream emits a `data` event when data is available.
  14. True

Conclusion

This quiz tested your knowledge of various Node.js concepts. Regular practice of these types of questions will help you solidify your understanding and prepare for technical interviews.