Sobes.tech
Junior — Middle

Node.js'te kullanılan temel asenkron işlemleri veya fonksiyonları isimlendirebilir ve açıklayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Node.js'te asenkronluk, programın giriş/çıkış işlemleri sırasında engellenmemesini sağlayan temel bir özelliktir.

Ana asenkron işlemler ve fonksiyonlar:

  • Callbacks (geri çağrılar) — argüman olarak geçirilen ve işlem tamamlandıktan sonra çağrılan fonksiyonlar.
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});
  • Promises — asenkron bir işlemin sonucunu temsil eden nesneler, .then() ve .catch() metodlarıyla sonuçlar ve hatalar işlenir.
fs.promises.readFile('file.txt', 'utf8')
  .then(data => console.log(data))
  .catch(err => console.error(err));
  • async/await — promise'ler üzerinde sözdizimi şekeridir, senkron tarzda asenkron kod yazmaya olanak tanır.
async function readFile() {
  try {
    const data = await fs.promises.readFile('file.txt', 'utf8');
    console.log(data);
  } catch (err) {
    console.error(err);
  }
}
readFile();
  • EventEmitter — olaylara tepki vermeyi sağlar, bu da başka bir asenkron programlama biçimidir.

Bu şekilde, Node.js'te asenkron işlemler, ana yürütme akışını engellemeden dosyalar, ağlar ve diğer kaynaklarla verimli çalışmayı sağlar.