Ne 10 userben gondolkodj (meg tesztelj), hanem 10.000-ben.
Ezt linkelte már valaki? https://www.semitwist.com/mirror/node-js-is-cancer.html
Példák:
Single Threaded, mint a böngészőben. IO műveletek és a callback-ek mentén szeleteli fel a requestek végrehajtását (á la böngészőkben), azaz ha egy függvényed erősen CPU zabáló, eleszik mindent a többi request elől. Példa: Fibonacci :D Internet Által Javasolt Megoldás(tm)? Sok-sok szerver és durva microservice architektúra. Vagy forked-off és külön úton visszatolt eredmény :) Vagy mindent tárolt eljárásba raksz és a DB-re tolod a melót.
A callback függvények ugye aszinkron módon futnak (lásd: böngészőkbeli event loop model), tehát a hibák propagációja tervezhetetlen (pl: try-catch rég nem létezik, mire a kódod a throw-ig eljut). Hogyan? Például refaktorálsz egy nagy függvényt (vagy függvényláncolatot) és belül valamit callback-esre átírsz.
De hát szar programot bármilyen nyelvben lehet írni.
Úgy emlékszem, újabban V8 fut a nodejsben/alatt. Annak is van némi errátája: https://github.com/vhf/v8-bailout-reasons