Начал изучать node.js и после PHP в голове каша. Разбираюсь с асинхронным программированием. Правильно ли я понял, что в node любая функция является асинхронной и выполняется параллельно коду, откуда она была вызвана?
Асинхонные там только I/O функции (файловая система, сеть и т.п.) и некоторые использующие внешние библиотеки (zlib). И при этом у большинства функций есть синхронная версия (fs.readFile/fs.readFileSync).
Всё остальное обычные функции, например url.parse, console.log и т.п.