Node.js把手呈现空网页

时间:2018-07-20 05:58:59

标签: node.js handlebars.js express-handlebars

我是Node.js的新手,我正在学习使用把手来呈现网站。

这是我的路由(在index.js内部)

app.get('/house', function (req, res) {

    var houses = [
        {
            name: "House a",
            address: "Address a",
            price: "Price a"
        },
        {
            name: "House b",
            address: "Address b",
            price: "Price b"
        },
        {
            name: "House c",
            address: "Address c",
            price: "Price c"
        }
    ]
    res.render('house', houses);
})

这是我的房子。把手

<div class="row">
    {{#each houses}}
    <div class="col-md-3 col-lg-3">
        <p>Name: {{name}}</p>
        <p>Address: {{address}}</p>
        <p>Price: {{price}}</p>
    </div>
    {{/each}}
</div>

问题是,当我转到http://localhost:3000/house时,页面全是白色,什么也没显示。我检查了该网站,发现{{每个房屋}}和{{/每个}}内部的所有内容都消失了。 我想知道这里有什么问题。 非常感谢

1 个答案:

答案 0 :(得分:0)

您的对象结构不正确。试试这个:

res.render('house', {houses: houses});