如何将数据插入res.render函数?

时间:2018-03-23 18:22:06

标签: javascript node.js express ejs

我尝试使用来自用户'用户'对象进入res.render()函数。 它不起作用。有任何想法吗 我有以下代码:

var express = require("express"), 
    app = express();

app.set('view engine', 'ejs');
app.use(express.static('public'));

var User = {
    firstname: "FirstNameExample",
    lastname: "LastNameExample",
    role: "Site Admin",
    permissions: [
        {
            All: "True"
        }
    ]
}

app.get('/', function(req, res){
    res.render('pages/home', { 'data': User });
});

var server = app.listen(3000, function(err){
    (err) ? console.log(err) : console.log('App Started on Port 3000');
});

控制台中的错误是: 在对象。 (/location/app.js:22:18)

1 个答案:

答案 0 :(得分:3)

  

我已尝试过:<%= data.User.firstname%>没有数据:<%=   User.firstname%>

dataUser对象的引用。试试这个:

<%= data.firstname %>