1. var object = require('blear.utils.object');
    2. var pkg = require('./package.json');
    3. var defaults = {
    4. // 默认配置
    5. };
    6. // 中间件出口是一个函数,参数是中间件配置
    7. module.exports = function (configs) {
    8. configs = object.assign({}, defaults, configs);
    9. return function coolieMiddlewareTemplate(options) {
    10. // 中间件做的事情
    11. // ...
    12. return options;
    13. };
    14. };
    15. // 需要返回 `package` 对象
    16. module.exports.package = pkg;
    17. // 需要返回中间件默认配置
    18. module.exports.defaults = defaults;

    原文: https://coolie.ydr.me/document/coolie-middleware-template