【问题标题】:Node.js express and ejs trying to pass a variable from js file to ejs fileNode.js express 和 ejs 试图将变量从 js 文件传递​​到 ejs 文件
【发布时间】:2017-08-05 07:02:11
【问题描述】:

我的文件夹结构是public-js-color.js,ejs文件是views-index.ejs

如何将 color.js 文件中的变量传递到 index.ejs 文件中,以便将其显示给用户。如果这很简单,请见谅,只是学习node和google没有帮助。

【问题讨论】:

  • 您是想将值编译到服务器上的 ejs 模板中,还是打算仅在客户端 js 中的客户端上使用它?

标签: javascript node.js express ejs


【解决方案1】:

当您定义快速路由并调用渲染时,您希望将其作为第二个参数传递给视图。

var variablesToPass = {
  homie: 'who is your homie?'
};

app.get('/', function(req, res) {
  return res.render('index', variablesToPass);
});

您将能够通过键入

在您的 ejs 主页模板上呈现 homie

此外,如果您希望变量在整个应用程序中可用,您可以创建一个有用的中间件函数。

app.use(function(req, res) {
  res.locals.homie = "I'm a homie thats available everywhere";
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-20
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    相关资源
    最近更新 更多