Неточные описания ошибок / исключений при отладке шаблонов EJS - PullRequest
0 голосов
/ 26 февраля 2019

Документация EJS на ejs.co гласит: " Ошибки EJS легко отлаживать: ваши ошибки - простые исключения JavaScript с включенными номерами строк шаблона. ".

Однако при отладке кода с ошибкой в ​​шаблоне я получаю только ссылки на функции внутри моего модуля cza.js , который вызывает ejs.renderFile, и ссылки на "внутреннийmsgstr "ошибки внутри самого EJS ( ejs.js ).Ссылка на ошибку в шаблоне .ejs (в идеале номер строки) отсутствует, фактически шаблон не упоминается.

Итак, на скриншоте изображена ошибка в ejs.js , когда сам EJS застрял при обработке поврежденного шаблона, а НЕ самого шаблона, и так бесполезен: enter image description here

Итак, как мне заставить отладчик указать на ошибку в моем шаблоне?

1 Ответ

0 голосов
/ 05 марта 2019

Итак, я только что узнал, что EJS печатает код на терминале , если только отладчик не вмешается для обработки исключения, прежде чем EJS сможет указать на ошибку.В моем сценарии я отлаживаю приложение, используя node --inspect app.js, с включенным автоматическим присоединением отладки в VS Code.Затем отладчик описывает исключение, как показано на скриншоте вопроса.

Как я узнал, что отладчик блокирует вывод EJS на терминал?У меня уже был браузер, запрашивающий приложение, когда я его запустил, и за секунду до того, как был присоединен отладчик, произошло исключение.

...