Pug was formerly known as ______ before it was renamed.

  • Jade
  • Twig
  • Slim
  • Haml
Pug was previously known as "Jade" before it was renamed due to a trademark issue. The other options are different templating engines and not related to Pug.

What will happen if you try to destructure properties not present in the object?

  • The properties will be assigned undefined, and no error will be thrown.
  • It will throw a "Property not found" error.
  • The properties will be ignored, and no action will be taken.
  • The code will fail to compile.
When destructuring properties not present in the object, they will be assigned undefined, and no error will be thrown. This is useful for handling optional properties or providing default values.

To avoid blocking the Event Loop with CPU-bound tasks, developers can offload such tasks to ________.

  • Worker Threads
  • Callbacks
  • Promises
  • Timers
To avoid blocking the Event Loop with CPU-bound tasks, Node.js developers can offload such tasks to "Worker Threads." This allows for concurrent execution of tasks, ensuring that the Event Loop remains responsive for handling other I/O operations and events.

The Buffer.isBuffer(obj) method in Node.js is used to determine if an object is a ______.

  • string
  • buffer
  • stream
  • file
The Buffer.isBuffer method is used to determine if an object is a buffer in Node.js. It helps identify whether a given object is a Buffer instance or not.

To optimize write-intensive workloads in a database, it's crucial to minimize the use of ________.

  • Indexes
  • Locks
  • Transactions
  • Constraints
To optimize write-intensive workloads in a database, it's crucial to minimize the use of "Locks." Locks can lead to contention and slow down write operations, especially in scenarios with high concurrent writes.

How can you access the properties of an object in JavaScript?

  • object.property
  • object.getProperty()
  • object.getProperty
  • getProperty(object)
To access the properties of an object in JavaScript, you use dot notation like object.property. This is the most common and straightforward way to access object properties. The other options are not standard ways to access object properties.

You are designing a schema for a database that needs to support real-time analytics. What factors would you consider to optimize the read performance of the database?

  • Indexing relevant columns for faster retrieval.
  • Implementing caching mechanisms to reduce database load.
  • Using NoSQL databases for flexibility.
  • Denormalizing data for quicker query performance.
When designing a schema for real-time analytics, indexing relevant columns is crucial as it speeds up data retrieval. Option (2) is also valid, as caching can significantly reduce database load. Option (3) might be a consideration but isn't the primary factor. Option (4) can be a trade-off, and it depends on the specific use case.

What is the significance of the process.nextTick() method in Node.js?

  • It schedules a callback function to be executed in the next iteration of the event loop, immediately after the current operation is complete.
  • It delays the execution of a callback function for a specific number of milliseconds.
  • It cancels the execution of a callback function.
  • It executes the callback function asynchronously in a new Node.js process.
process.nextTick() is used to schedule a callback function to be executed in the next iteration of the event loop, immediately after the current operation is complete. This allows for efficient asynchronous code execution. The other options do not accurately describe the purpose of process.nextTick().

Which method can be used to add new elements to an array in JavaScript?

  • append()
  • push()
  • add()
  • insert()
To add new elements to an array in JavaScript, you should use the push() method. It adds one or more elements to the end of an array. The other options are not valid methods for adding elements to an array in JavaScript.

Which method is commonly used in Node.js to handle errors in callbacks?

  • try...catch
  • process.exit()
  • console.error()
  • callback(error)
In Node.js, it's common to handle errors in callbacks by passing an error object as the first argument to the callback function. This allows the callback to check if an error occurred during the asynchronous operation and take appropriate action. The other options (try...catch, process.exit(), and console.error()) are not used to handle errors in callbacks but serve different purposes.

How can you prevent replay attacks when using OAuth 2.0?

  • Use Nonce Values
  • Use Long-lived Tokens
  • Use Weak Passwords
  • Use Static Client IDs
Preventing replay attacks in OAuth 2.0 involves using Nonce values (number used once) to ensure that each request is unique and can't be replayed. Nonces are typically used with authorization codes to add an extra layer of security. The other options are not effective in preventing replay attacks.

In E2E testing, tests are executed in an environment that simulates a ________ user environment.

  • production
  • controlled
  • real
  • isolated
In End-to-End (E2E) testing, tests are executed in an environment that simulates a real user environment. This means the tests mimic the actions and interactions of real users with the application, helping ensure that the application works as expected in a production-like setting. While controlled and isolated environments may be used in testing, they are not the primary focus of E2E testing. Production environments are typically not used for testing to avoid risks to the live system.