How can you catch synchronous errors occurring in a route handler in Express?
- Using try-catch blocks
- Using the catchError method
- Adding the error event listener
- Using the next() function
You can catch synchronous errors occurring in a route handler in Express by using try-catch blocks. This allows you to capture errors and handle them within your route handler function. The other options are not the typical way to catch synchronous errors in Express.
In Semantic Versioning, what does a caret (^) symbol before a version number, like ^1.2.3, signify in terms of upgrades?
- It indicates that only bug fixes and patches can be upgraded.
- It allows upgrades to the specified version and any future backward-compatible versions.
- It signifies that downgrades are allowed.
- It prevents any upgrades to the version.
The caret (^) symbol signifies that you can upgrade to the specified version and any future backward-compatible versions, including new features and non-breaking changes.
Which file is created by default when you run the npm init command in a Node.js project?
- package.json
- index.js
- node_modules
- app.js
When you run npm init in a Node.js project, it creates a package.json file by default. This file is used to manage project dependencies, scripts, and other project-related information. The other options are not created by npm init itself.
What is the primary purpose of the Buffer class in Node.js?
- To handle HTTP requests
- To manipulate JavaScript objects
- To work with binary data
- To create web pages
The primary purpose of the Buffer class in Node.js is to work with binary data, allowing you to read from or write to streams, interact with file systems, and deal with raw data. It is especially useful in scenarios where you need to work with data in a way that JavaScript's string handling is not suitable, such as when dealing with file I/O or network communication.
How can you set up ESLint to lint TypeScript files in a project?
- npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
- npm install --global eslint
- npm install --save-dev eslint
- npm install --save-dev eslint-plugin-typescript
To set up ESLint for TypeScript, you need to install eslint, @typescript-eslint/parser, and @typescript-eslint/eslint-plugin as dev dependencies. This combination allows ESLint to parse and analyze TypeScript code. The other options do not cover TypeScript-specific linting.
When creating a custom lifecycle script, the ______ event can be used to perform tasks after the main event has completed.
- post
- after
- complete
- finish
When creating a custom lifecycle script in Node.js, you can use the post event to perform tasks after the main event has completed. This allows you to extend or customize the behavior of existing npm lifecycle events. The other options do not represent standard event names in npm scripts.
The fs module provides both synchronous and asynchronous methods, identified by the ______ suffix for synchronous methods.
- async
- sync
- synchronous
- await
In the fs module of Node.js, synchronous methods are identified by the Sync suffix. For example, fs.readFileSync is a synchronous method for reading files, whereas asynchronous methods do not have this suffix.
Which testing framework is commonly used for writing tests in Node.js applications?
- Mocha
- Jasmine
- Jest
- Chai
Jest is a popular testing framework commonly used for writing tests in Node.js applications. It provides a comprehensive toolset for testing and is known for its simplicity and speed.
Which of the following is a commonly used configuration file for ESLint?
- .eslintrc.json
- .eslint-config
- .eslint-settings
- .lintfile
The commonly used configuration file for ESLint is .eslintrc.json. This file allows you to specify ESLint rules, plugins, and other configuration options for your project.
Which of the following HTTP methods is typically used for reading data in CRUD operations?
- GET
- POST
- PUT
- DELETE
The GET HTTP method is used for reading data in CRUD (Create, Read, Update, Delete) operations. It retrieves data from the server without making any modifications.