Как, как, просто не пишите вложенные функции, используйте декомпозицию. В node callback'и (не считая исключений) имеют единый интерфейс `fn(error[, result])` что позволяет с легкостью делать цепочки, либо обернуть всё в `Promise` и использовать `await`.
Короче, callback hell только в головах, на голом nodejs можно писать вполне элегантный код.