Node.js表示和ejs尝试将变量从js文件传递到ejs文件

时间:2017-08-04 22:46:56

标签: javascript node.js express ejs

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

如何将color.js文件中的变量传递到index.ejs文件中,以便将其显示给用户。如果这很简单,请原谅我,只是学习节点和谷歌一直没有帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以通过输入<%= homie%>

在您的ejs主页模板上渲染homie

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

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