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.