首页 > 解决方案 > 外部 javascript 文件上的 EJS 标记

问题描述

我有一个 nodejs 应用程序,我在其中使用 EJS 作为模板引擎。

我的问题是:是否有使用 EJS 标签的解决方案,例如:<%=data.name%>在外部 javascript 文件上?

我已将包含 javascript 文件的目录添加到Express JS状态文件夹中,如下所示:

app.use(express.static(__dirname + '/documents'));

但是我不能<%%>/documents目录中的外部 js 文件上使用 EJS 标签。

标签: javascriptnode.jsejs

解决方案


我已经能够通过在外部 javascript 文件之外分配变量来做到这一点。

<script>var x = <%-JSON.stringify(y)%></script>
<script src="/js/myJS.js" type="text/javascript"><script>

推荐阅读