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

在前几篇的thinkjs文章中,大家一起学习了有关middleware的基本用法。在本篇教学文章中,苏南大叔讲述的是thinkjs的中间件的options的传递方法。这个方式很简单,主要有以下几个部分:

原理描述

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

thinkjs的中间件,如何传递定制参数 - 00

thinkjs的中间件,如何传递定制参数(图1-1)

代码展示

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/

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

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/thinkjs-middleware-options.html
上一篇好文:thinkjs生产模式下,静态资源文件404问题的解决方案
下一篇好文:在node命令行里面,如何使用await

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~