用于node.js中的Jade模板的全局variables

我用Jade模板系统使用node.js

假设,我有这些路由规则:

 // ./routes/first.js exports.first = function(req, res) { res.render('first', { author: 'Edward', title: 'First page' }); }; // ./routes/second.js exports.second = function(req, res) { res.render('second', { author: 'Edward', title: 'Second page' }); }; 

而这些虚拟的观点:

 // ./views/first.jade html head title #{author} – #{title} body span First page content // ./views/second.jade html head title #{author} – #{title} body span Second page content 

一般来说,如何为两个视图声明authorvariables?

 // ./author.js module.exports = 'Edward'; // ./routes/first.js exports.first = function(req, res) { res.render('first', { author: require('../author'), title: 'First page' }); }; // ./routes/second.js exports.second = function(req, res) { res.render('second', { author: require('../author'), title: 'Second page' }); }; 

要么

 // ./views/includes/head.jade head title Edward – #{title} // ./views/first.jade html include includes/head body span First page content // ./views/second.jade html include includes/head body span Second page content 

要么

 // ./views/layout.jade html head title Edward – #{title} body block body // ./views/first.jade extends layout append body span First page content // ./views/second.jade extends layout append body span Second page content