Я запускаю node.js с выражением. Я написал модуль node с методами в нем, поэтому, когда вы идете в http://bla.com/module_name/method_name он будет запускать метод.
Метод следует типичному стилю
exports.method_name(req, res, next);
мое главное приложение делает что-то вроде этого:
app.all("*", resSetup, controller, render);
и контроллер - это то, что вызовет метод, основанный на пути.
Кажется, что если в методе есть ошибка undefined переменной, выражение будет просто зависать там и не вызывать никаких ошибок. В журнале консоли ничего не появится. Я могу поставить консольное сообщение до и после того, где произошла ошибка, и до этого появится в журнале, а после не будет.
Я могу обернуть его в try/catch и получить следующее:
[ReferenceError: blabla is not defined]
но не номера строк или что-то еще.
Мое предположение заключается в том, что экспресс как-то предотвращает появление ошибок. Когда я помещаю ошибку в функцию, называемую "контроллер", которая находится прямо на маршруте, она корректно показывает эту ошибку.
Это не имеет большого значения, но вот код, над которым я работаю:
https://github.com/RobKohr/quick-site/blob/master/index.js
Строка 189 - это вызов метода.