我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在前几篇的thinkjs文章中,大家一起学习了有关middleware的基本用法。在本篇教学文章中,苏南大叔讲述的是thinkjs的中间件的options的传递方法。

苏南大叔:thinkjs的中间件,如何传递定制参数? - thinkjs-middle-param
thinkjs的中间件,如何传递定制参数?(图2-1)

这个方式很简单,主要有以下几个部分:

原理描述

在middleware.js里面的options里面,传递我们定制的参数。在middleware/*.js里面,先定义默认的参数,然后合并外部传递进来的参数即可。整个过程,重点在于写法而已,没有什么难度。

苏南大叔:thinkjs的中间件,如何传递定制参数? - 00
thinkjs的中间件,如何传递定制参数?(图2-2)

代码展示

midddleware.js

//...
module.exports = [
  //...
  {
    handle: 'mini',
    options:{
      "hi":"input value",
      //"hello":"world"
    }
  },
  //...
];

middleware/mini.js

//sunan
module.exports = (options, app) => {
    const defaultOptions = {
        hi:"default demo",
        hello:"default world",
    }
    options = Object.assign({}, defaultOptions, options);
    return async (ctx, next) => {
        console.log(options);
        //...
    }
};

结论

活用options,就可以解决thinkjs的中间件的个性化定制问题。更多thinkjs的相关经验,请参见苏南大叔的相关文章。https://newsn.net/tag/thinkjs/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   node    thinkjs