如何调试Node/Express中的EJS模板

How to debug EJS templates in Node/Express

本文关键字:Express 中的 EJS 模板 Node 何调试 调试      更新时间:2023-09-26

我正在将PHP模板转换为Node.js/Express中的EJS。模板文件有些复杂,因此调试它们并不容易。Node没有给我任何有用的调试信息,所以它使这个任务几乎不可能完成。下面是一个示例错误消息:

SyntaxError: Unexpected string in "app/views/profile/index.ejs"
    at Object.Function (<anonymous>)
    at exports.compile (/Users/Gavin/Web/node_modules/ejs/lib/ejs.js:237:14)
    at Object.exports.render (/Users/Gavin/Web/node_modules/ejs/lib/ejs.js:284:10)
    at View.exports.renderFile [as engine] (/Users/Gavin/Web/node_modules/ejs/lib/ejs.js:318:20)
    at View.render (/Users/Gavin/Web/node_modules/express/lib/view.js:76:8)
    at Function.app.render (/Users/Gavin/Web/node_modules/express/lib/application.js:502:10)
    at ServerResponse.res.render (/Users/Gavin/Web/node_modules/express/lib/response.js:777:7)
    at Object.exports.profile_index [as handle] (/Users/Gavin/Web/app/controllers/routes/profile.js:72:6)
    at next_layer (/Users/Gavin/Web/node_modules/express/lib/router/route.js:103:13)
    at Object.exports.verify_user [as handle] (/Users/Gavin/Web/app/controllers/routes/account.js:305:10)

找到这样一个模糊的错误信息的来源是非常繁琐的。是否有更简单的方法来调试EJS文件?

我同意错误消息是模糊的!有一些开源应用程序在它们的应用程序中做了更好的错误处理。我使用Mean.Js

他们的消息更容易理解,它实际上指向一行代码,并给你一些纠正它的提示。它很容易使用。

我希望它有帮助!