expressjs中让jade自动带上配置信息

    有时候页面中的配置信息是经常使用的,如果每次都通过参数传递就显得太罗嗦。一个解决办法就是让这些信息在使用模板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就可以得到配置信息。
留言: