Junior — Middle
Can you name and explain the main asynchronous operations or functions used in Node.js?
sobes.tech AI
Answer from AI
In Node.js, asynchronicity is a key feature that allows the program to continue executing without blocking during input/output operations.
Main asynchronous operations and functions:
- Callbacks — functions passed as arguments and invoked after the operation completes.
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
- Promises — objects representing the result of an asynchronous operation, with
.then()and.catch()methods for handling results and errors.
fs.promises.readFile('file.txt', 'utf8')
.then(data => console.log(data))
.catch(err => console.error(err));
- async/await — syntactic sugar over promises, allowing writing asynchronous code in a style similar to synchronous code.
async function readFile() {
try {
const data = await fs.promises.readFile('file.txt', 'utf8');
console.log(data);
} catch (err) {
console.error(err);
}
}
readFile();
- EventEmitter — allows reacting to events, which is also a form of asynchronous programming.
Thus, in Node.js, asynchronous operations enable efficient working with files, networks, and other resources without blocking the main execution thread.