0

ejs.co上的EJS 文档说“调试 EJS 错误很容易:您的错误是纯 JavaScript 异常,包括模板行号。 ”。

但是,当使用模板中的错误调试代码时,我只获得了对我的cza.js模块中调用和引用 EJS ( ejs.js ) 本身ejs.renderFile中的“内部”错误的函数的引用。缺少对.ejs模板中的错误的引用(最好是行号),实际上模板没有被提及。

因此,屏幕截图是ejs.js中的错误,其中 EJS 本身卡在处理错误的模板,而不是模板本身,因此毫无价值: 在此处输入图像描述

那么,如何让调试器指出我的模板中的错误?

4

1 回答 1

0

所以,我刚刚发现 EJS确实将代码打印到终端,除非调试器在 EJS 指出错误之前没有介入处理异常。在我的场景中,我使用 调试应用程序node --inspect app.js,并启用了 VS Code 中的调试自动附加功能。然后调试器描述异常,如问题屏幕截图所示。

我如何发现调试器阻止了 EJS 向终端的输出?当我启动它时,我已经有一个浏览器在请求该应用程序,并且在附加调试器之前的一秒内发生了异常。

于 2019-03-05T19:09:41.060 回答