To run a pre-hook for a custom script named "build," you would define a script named ______ in your package.json file.
- prebuild
- pre-hook
- beforebuild
- pre-build
To run a pre-hook for a custom script named "build" in your package.json file, you would define a script named prebuild. This allows you to execute tasks before the "build" script is run, such as setting up dependencies or configurations. The other options do not follow the standard naming convention for npm pre-hooks.
To override ESLint rules for specific files or directories, you can create a .eslintignore or ______ file with the patterns of the files or directories to be excluded.
- .eslintrc.js
- .eslintignore
- .eslintconfig
- .eslintexclude
To override ESLint rules for specific files or directories, you can create a .eslintignore file with patterns of the files or directories to be excluded from ESLint linting. The other options are not used for this purpose.
Which of the following events is emitted when data is available to read from a readable stream?
- data
- readable
- onData
- available
In Node.js, the 'data' event is emitted when data is available to read from a readable stream. This event allows you to consume the data as it becomes available. The other options are not standard events for this purpose.
What is the primary difference between null and undefined in JavaScript?
- null represents an intentional absence of any value, while undefined indicates a variable has been declared but has not been assigned a value.
- null represents a numeric value of zero, while undefined represents an empty string.
- null is used for variables that are out of scope, while undefined is used for variables with no value.
- null is a boolean value, while undefined is a number.
In JavaScript, null represents the intentional absence of any value, while undefined indicates that a variable has been declared but has not been assigned a value. Understanding this difference is crucial for handling data in JavaScript effectively.
Which of the following stream types is used for reading data in Node.js?
- Writable Stream
- Readable Stream
- Duplex Stream
- Transform Stream
Readable Streams are used for reading data in Node.js. They allow you to read data from various sources, such as files, HTTP requests, and more, in a non-blocking and efficient manner.
A ______ cache stores data in a shared location that can be accessed by multiple application instances.
- Shared
- Distributed
- Local
- In-Memory
A Distributed cache stores data in a shared location that can be accessed by multiple application instances. This allows multiple nodes of an application to share cached data, improving performance and reducing redundancy.
While working on a project, you are required to extract specific properties from objects and assign them to variables. How would you utilize destructuring assignment to efficiently accomplish this task, and what would you do to handle non-existent properties?
- const { prop1, prop2 } = sourceObject;
- const [prop1, prop2] = sourceObject;
- const { prop1, prop2 } = [sourceObject];
- const [prop1, prop2] = { ...sourceObject };
To efficiently extract specific properties from objects using destructuring assignment in JavaScript, you would use the syntax const { prop1, prop2 } = sourceObject;. This assigns the values of prop1 and prop2 from sourceObject to the corresponding variables. To handle non-existent properties, you can provide default values like const { prop1 = defaultValue1, prop2 = defaultValue2 } = sourceObject;. The other options are not correct ways to achieve this task.
In a sharded database architecture, how are Update operations handled across multiple shards?
- Updates are broadcast to all shards
- A central coordinator handles all updates
- Each shard independently handles updates for its data
- Updates are queued and processed sequentially
In a sharded database architecture, a central coordinator (Option 2) often handles updates that affect multiple shards. Each shard (Option 3) independently handles updates for its own data, but coordinated updates across shards typically require a central component. Options 1 and 4 are not common methods for handling updates in sharded databases.
Which command is used to publish a package to the NPM registry?
- npm upload
- npm publish
- npm send
- npm push
To publish a package to the NPM registry, you should use the npm publish command. This command packages and uploads your module to the NPM registry, making it available for others to use and install. Options 1, 3, and 4 are not valid commands for publishing packages and might lead to errors.
How can optimizing database queries significantly reduce the response time of an application?
- Optimizing queries can make the code more readable but doesn't affect response time.
- Optimizing queries can reduce the number of database calls and minimize data retrieval, improving response time.
- Optimizing queries doesn't impact response time; it only reduces server memory usage.
- Optimizing queries can speed up server initialization but has no effect on response time.
Optimizing database queries can significantly reduce response time by minimizing the number of database calls, reducing data retrieval, and improving the efficiency of data fetching, ultimately leading to faster responses. The other options either misrepresent the impact of query optimization or provide irrelevant information.