Почему сервер не ждет ответа от БД (монго) и идет до последнего обработчика и дает 404?
Прежде всего, стоит понимать, что Node.js работает асинхронно. Это означает, что он не будет ждать завершения операций ввода-вывода (например, запросов к базе данных) перед тем, как продолжить выполнение кода. Вместо этого он будет вызывать соответствующие обратные функции (callback) или промисы, когда операции завершатся. В случае, когда ваш сервер Node.js делает запрос к базе данных MongoDB, ... Читать далее