中介軟體的型別:不同的風格
讀完上一篇文章後,讓我們看看 expressjs 中的中介軟體型別,中介軟體有不同的風格(?),每種都有獨特的用途:1。應用級中介軟體: 這就像主要成分。您將其新增到整個應用程式中,它會根據每個請求執行。?app.use((req, res, next) => { console.log('this runs on every request!'); next();});登入後複製2。路由器級中介軟體:這更像是一個專業的澆頭。它用於特定路線或路線組。?const router = express.router();router.use('/special', (req, res, next) => { console.log('special route middleware!'); next();});登入後複製3。內建中介軟體: 這些就像 express 附帶的預製醬料,例如用於解析 json 的express.json()。 ?app.use(express.json());登入後複製4。錯誤處理中介軟體:這是廚師的秘密武器。它捕獲任何錯誤並提供自定義響應。 ?app.use((err, req, res, next) => { console.error(err.stack); res.status(500).send('something broke!');});登入後複製 組合中介軟體的力量?????中介軟體最酷的事情之一是您可以將它們堆疊在一起以建立複雜的工作流程。每個中介軟體函式都可以結束請求-響應週期,或者使用 next() 將控制權傳遞給下一個函式。這使得新增身份驗證、日誌記錄、錯誤處理等功能變得很容易,就像在三明治中新增層一樣。以下是如何使用中介軟體來保護路由:const authenticate = (req, res, next) => { if (req.isAuthenticated()) { return next(); } res.redirect('/login');};app.get('/dashboard', authenticate, (req, res) => { res.send('Welcome to your dashboard!');});登入後複製在此示例中,身份驗證中介軟體會在允許使用者訪問儀表板之前檢查使用者是否已透過身份驗證。*結論:掌握中介軟體???? *中介軟體確實是 express.js 的秘密武器,它為您的 node.js 應用程式新增了多層功能。無論您是處理請求、管理響應還是捕獲錯誤,掌握中介軟體都將使您的程式碼更乾淨、更有條理、更強大。因此,下次您構建 express.js 應用程式時,請考慮可以使用中介軟體新增的功能。混合、匹配並建立您自己的秘密武器——這使您的應用程式獨一無二!快樂 c?o?o?k?i?n?g? 編碼! ?? 以上就是中介軟體的型別:不同的風格的詳細內容,更多請關注我的其它相關文章!
相關文章
- 軟體架構風格——倉庫風格架構
- 訊息中介軟體選型
- 軟體編寫風格
- 定製不同風格的App主題APP
- 軟體架構風格——閉環架構風格(過程風格)架構
- 從程式碼的風格看出六種不同型別的程式設計師型別程式設計師
- 軟體架構風格——虛擬機器風格架構虛擬機
- 中介軟體redis的使用Redis
- lumen的CORS中介軟體CORS
- 訊息佇列中介軟體的選型與比較佇列
- MQ系列2:訊息中介軟體的技術選型MQ
- 軟體架構風格概括架構
- 深入訊息中介軟體選型分析
- ASP.NET Core中介軟體與HttpModule有何不同ASP.NETHTTP
- Redis中介軟體與Web中介軟體RedisWeb
- 軟體有兩種型別的值型別
- 關於中介軟體的思考
- 深入解析Laravel的中介軟體Laravel
- 中介軟體之訊息中介軟體-pulsar
- 訊息型中介軟體之RabbitMQ叢集MQ
- 管理者的四種不同授權風格
- Jenkins:批次自動將 Maven 型別 Job 遷移到自由風格型別JenkinsMaven型別
- excel屬於什麼型別的軟體Excel型別
- WordPress主機有哪些不同的型別型別
- 聊聊 Redux 和 Koa 的中介軟體Redux
- 怎麼理解php的中介軟體PHP
- Redux 中介軟體的實現原理Redux
- linux系統常用的中介軟體Linux
- 論軟體系統架構風格架構
- 訊息型中介軟體之RabbitMQ基礎使用MQ
- Express, Koa, Redux中介軟體的區別,寫法和執行流程ExpressRedux
- IM系統的MQ訊息中介軟體選型:Kafka還是RabbitMQ?MQKafka
- redux中介軟體Redux
- Laravel 中介軟體Laravel
- 中介軟體(middleware)
- Django——中介軟體Django
- ThinkPHP 中介軟體PHP
- 中介軟體漏洞