node.js - NodeJs - esc 不是一个函数

标签 node.js ejs

我在尝试在此特定行渲染 .ejs 文件时遇到了一个奇怪的问题

TypeError: /home/me/nodeapp/app/views/default/page/connection.ejs:66
        64|         <div class="col s12 l8">
        65|             <ul class="collapsible popout" data-collapsible="accordion"">
     >> 66|                 <%- include ../api_html/connection/connection_list.ejs %>
        67|             </ul>
        68|         </div>

这是错误

esc is not a function

我真的不明白这个错误是从哪里来的。 我没有使用包含的 ../api_html/connection/connection_list.ejs 文件的 esc 函数。

除此之外,我的本地服务器(在 Windows 下)没有这个问题,这个错误是在我运行完全相同的 nodeapp 的 CentOs 服务器下触发的。

任何想法将不胜感激!

谢谢!

最佳答案

首先感谢您的回答。

我发现了问题。

错误出现在包含的 EJS 文件中 <%- include ('../api_html/connection/connection_list.ejs') %> .

例如,如果您包含 <% include ../partials/header %>包含 <%= user.email %> ,它会在用户被定义(用户已登录)时完美运行,但会抛出 esc in not a function当它不是的时候。

关于node.js - NodeJs - esc 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42699580/

相关文章:

node.js - 使用 Chrome 开发者工具调试 LESS

javascript - Stripe Checkout undefined reference 错误

node.js - express 4.x 上的 EJS 布局(迁移)

使用 ejs 加载器的 webpack

xml - 在 Node 中为 xml 模板化 ejs

javascript - 模块导出习惯用法之间的区别

node.js - 使用NodeJS集群执行Grunt任务

javascript - GraphicsMagick 用于 Node 不屏蔽

javascript - Mongoose 预保存使用不正确的 "this"上下文?

javascript - 如何使用express和ejs包含html文件