有时候页面中的配置信息是经常使用的,如果每次都通过参数传递就显得太罗嗦。一个解决办法就是让这些信息在使用模板render的时候就自动的加入参数中。
首先新建一个文件common/jade.js,内容如下:
var jade = require('jade');
/**
* 为了自动的让所有的view数据都带上配置信息
* Render a Jade file at the given `path`.
*
* @param {String} path
* @param {Object|Function} options or callback
* @param {Function|undefined} fn
* @returns {String}
* @api public
*/
module.exports = function(path, options, fn){
//这里的config就是要携带的配置
option.defaultConfig = config;
jade.renderFile(path, options, fn);
}然后在app.js中,修改engine
//设置引擎,将.jade的文件用./common/jade处理
app.engine('.jade', require('./common/jade')); 最后,在jade模板中,直接使用defaultConfig就可以得到配置信息。