Sobes.tech
Junior — Middle

Consegues nomear e explicar as principais operações ou funções assíncronas usadas no Node.js?

sobes.tech IA

Resposta da IA

No Node.js, a assíncronia é uma característica fundamental que permite não bloquear a execução do programa durante operações de entrada/saída.

Operações e funções assíncronas principais:

  • Callbacks (funções de retorno) — funções passadas como argumentos e chamadas após a conclusão da operação.
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});
  • Promises — objetos que representam o resultado de uma operação assíncrona, com métodos .then() e .catch() para lidar com resultados e erros.
fs.promises.readFile('file.txt', 'utf8')
  .then(data => console.log(data))
  .catch(err => console.error(err));
  • async/await — açúcar sintático sobre as promessas, permitindo escrever código assíncrono de forma síncrona.
async function readFile() {
  try {
    const data = await fs.promises.readFile('file.txt', 'utf8');
    console.log(data);
  } catch (err) {
    console.error(err);
  }
}
readFile();
  • EventEmitter — permite reagir a eventos, o que também é uma forma de programação assíncrona.

Assim, no Node.js, operações assíncronas permitem trabalhar eficientemente com arquivos, rede e outros recursos sem bloquear o fluxo principal de execução.