egg 中使用中介軟體
阿新 • • 發佈:2021-01-04
中介軟體這個東西 運用得到 可以幫我們解決一些不必要放在路由中的一些邏輯處理
在使用者匹配到路由 之前 或者 之後 做的一些事情
因為 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. 然後就可以看到實際效果了
確實在路由匹配的時候 執行了 下 並且引數也正確傳入進去了