1. 程式人生 > 其它 >egg 中使用中介軟體

egg 中使用中介軟體

技術標籤:node中介軟體

中介軟體這個東西 運用得到 可以幫我們解決一些不必要放在路由中的一些邏輯處理

在使用者匹配到路由 之前 或者 之後 做的一些事情

因為 egg 是基於 koa的 所以koa得洋蔥模型也被 egg所採用

1. 在egg中建立一個 middleware 資料夾

2. 建立一個 middlewaredemo.js

options 是給 中介軟體傳來的引數 app 是當前的應用例項

module.exports = function(options, app) {
    console.log(options);
    return async function(ctx, next) {
        console.log('hello world');
        await next(); // 繼續往下走
    }
}

3. 在config/config.default.js 中註冊使用

// 配置中介軟體  檔名字要對應起來
  config.middleware = ['middlewaredemo'];
// 給中介軟體傳值
  config.middlewaredemo = {
    name: 'hello world'
  }

4. 然後就可以看到實際效果了

確實在路由匹配的時候 執行了 下 並且引數也正確傳入進去了