中介軟體的型別:不同的風格

aow054發表於2024-09-21
讀完上一篇文章後,讓我們看看 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? 編碼! ?? 以上就是中介軟體的型別:不同的風格的詳細內容,更多請關注我的其它相關文章!

相關文章