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

问题描述 投票:0回答:1

我正在尝试将用户'User'对象中的数据用于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');
});

控制台中的错误是:at Object。 (/location/app.js:22:18)

javascript node.js express ejs
1个回答
3
投票

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

data是指User对象。试试这个:

<%= data.firstname %>
© www.soinside.com 2019 - 2024. All rights reserved.