In Express.js, the all method can be used to handle all HTTP methods, and it is equivalent to the ______ method in terms of functionality.
- use()
- any()
- all()
- match()
In Express.js, the all() method is used to handle all HTTP methods (GET, POST, PUT, DELETE, etc.) for a specific route. It is equivalent in functionality to the any() method. The use() and match() methods do not provide the same functionality.
How does the Event Loop handle asynchronous tasks in Node.js?
- By executing them immediately when they are called
- By adding them to a queue and executing them in a non-blocking manner
- By pausing the main thread until they are complete
- By delegating them to a separate Node.js process
The Event Loop in Node.js handles asynchronous tasks by adding them to a queue and executing them in a non-blocking manner. It ensures that asynchronous tasks are processed in the background without pausing the main thread, allowing Node.js to remain responsive. The other options do not accurately describe how asynchronous tasks are handled by the Event Loop.
In Express.js, the :id? in a route path like "/users/:id?" denotes that id is a(n) ______ parameter.
- optional
- required
- query
- body
In Express.js, the :id? in a route path like "/users/:id?" denotes that id is an optional parameter. This means that the id parameter may or may not be present in the URL, and the route will still match. The other options are not correct in this context (required would mean the parameter is mandatory, query is used for query parameters, and body is used for request bodies).
To serve static files such as images, CSS files, and JavaScript files, a special folder called ______ is commonly used in Express.js.
- public
- assets
- static
- files
To serve static files such as images, CSS files, and JavaScript files, a special folder called the public folder is commonly used in Express.js. This folder typically contains all your publicly accessible static assets.
Which of the following is a property of the Global Object in Node.js?
- console
- globalThis
- module
- require
In Node.js, the global object is a global context object that contains various properties and methods available throughout the application. globalThis is a reference to the global object, which allows cross-environment compatibility. console, module, and require are not properties of the global object but are commonly used in Node.js for various purposes.
What is the primary difference between OAuth 1.0 and OAuth 2.0?
- OAuth 1.0 uses HMAC-SHA1 for signing requests, while OAuth 2.0 uses JWT.
- OAuth 1.0 requires client registration, while OAuth 2.0 does not.
- OAuth 1.0 uses two-legged authentication, while OAuth 2.0 uses three-legged authentication.
- OAuth 1.0 is a token-based system, while OAuth 2.0 is a protocol for token-based authentication.
The primary difference is that OAuth 1.0 requires client registration, while OAuth 2.0 does not. OAuth 2.0 introduced a more streamlined and flexible approach to authorization. The other options describe differences but not the primary distinction.