javascript - Express JS 将变量传递给 Javascript 文件

标签 javascript node.js express view render

在我的 Express JS 应用程序中,我使用 ejs View 引擎,我想将变量传递给客户端的 JavaScript 文件。

这是我的渲染:

return res.render('data/show', {
    data: data
});

这对我有用:

<script>
    var data = <%- JSON.stringify(data) %>;
    console.log(data);
</script>

但是当我使用相同的代码时,我的函数位于我包含的单独的 .js 文件中:

function gettingData() {
    var data = <%- JSON.stringify(data) %>;
    console.log(data);
}

我收到语法错误:

未捕获的语法错误:意外的标记<

预先感谢您的任何建议。

最佳答案

我没有使用过 EJS,但我的猜测是:

<%- JSON.stringify(data) %>

...仅作为 Node 服务器提供的 HTML 文件的替代(我相信具有 .ejs 扩展名),但以上内容将直接在单独的 .js 文件中按原样显示单独加载。

关于javascript - Express JS 将变量传递给 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49215705/

相关文章:

javascript - EXT JS 通过列渲染器获取选择的 ID

node.js - 连接到 Cloud 9 上的 mongodb 时出错

node.js - nodejs app mongoose数据库where子句与join

javascript - vuejs - 谷歌标签管理器

PHP - 例如,当需要条件 html block 时如何避免 "echo"HTML

angularjs - 使用 expressjs 时下载的 .pdf 文件已损坏

javascript - 如何在 https 云功能中检查身份验证?

javascript - 从客户端浏览器将 Canvas 保存到磁盘上?

javascript - Express - 多条路线只需调用一次

javascript - Gcloud 部署特定文件