Асинхронные операции в Node.js — это те, которые не блокируют выполнение остального кода, пока они завершаются. Обычно это операции, связанные с вводом-выводом:
Примеры асинхронных функций:
fs.readFile()http.request()setTimeout()stream.on('data', ...)crypto.randomBytes()Эти функции обычно принимают колбэк-функцию, которая будет вызвана после завершения асинхронной операции. В современном коде также используются промисы и async/await для более удобной работы с асинхронностью.
Пример асинхронной операции с колбэком:
javascript
Пример с промисами и async/await:
javascript