1

我有一条路线定义为

server.get('/', function (req, res) {
    console.log('INDEX!');
    res.render('index.jade', {
        locals: {
            title: 'Your Page Title',
            description: 'Your Page Description',
            author: 'Your Name'
        }
    });
});

并且index.jade定义为:

div hello world!!

但是http://localhost:8081/我所看到的只是布局,没有“hello world!”。我什至没有在我的视图中扩展布局......为什么会这样?

INDEX! 正在渲染到我的控制台,所以我知道它正在走这条路。

4

2 回答 2

1

删除.jade

res.render('index', {
    locals: {
        title: 'Your Page Title',
        description: 'Your Page Description',
        author: 'Your Name'
    }
});

还要确保您的视图配置设置正确:

server.set('views', __dirname + '/views');
server.set('view engine', 'jade');
于 2013-01-13T22:45:19.457 回答
1

我需要添加

server.set("view options", { layout: false });

告诉express不要自动使用默认布局。我猜是因为我的视图没有定义content块(在我的布局中使用)我的内容都没有出现;只有布局。

于 2013-01-13T22:48:17.963 回答