如何从数据库传递变量|节点|表达

时间:2017-10-02 19:38:42

标签: node.js express ejs

我需要将变量传递给ejs模板文件。我在/ routes目录中有一个routes.js文件,然后我有/ views和/ views / partials。如何将可变数据传递给此?

我需要在正确的位置使用模板文件,并且需要按照<%= company.name%>的行进行操作。插入个人资料。

我/测试路线是这样的:

// dashboard test
  app.get('/dashboard/test',
    setRender('dashboard/test'),
    setRedirect({auth:'/'}),
    isAuthenticated,
    dashboard.getDefault);

1 个答案:

答案 0 :(得分:0)

什么是setRender()?什么是setRedirect()?什么是isAuthenticated他们在哪里定义?我假设isAuthenticated是处理身份验证的一些中间件功能。

我认为您需要阅读Using template engines with Express。您的代码看起来应该更像这样:

// Set template engine
app.set("view engine", "ejs");

// Set where views are located
app.set("views", "dashboard");

// Handle request after sending it through "isAuthenticated" middleware function
app.get("/dashboard/test", isAuthenticated, (req, res, next) => {
    // Render the "test" template and give it the following data
    res.render("test", {
        company: {
            name: "SOME COMPANY NAME"
        }
    })
});