Saya baru menggunakan Nodejs dan mengusahakan Express js dan kini saya sedang mengusahakan "fungsi perisian tengah" untuk laluan tertentu dan saya ingin tahu "untuk apa yang akan digunakan seterusnya", bermakna selepas mengesahkan perkara yang boleh dilakukan oleh fungsi "seterusnya"? Jika kita ingin mengalihkan/mengalih ke fungsi lain maka bagaimana kita melakukannya? Apakah itu "checkAuthentication"? Ini kod semasa saya
const express = require('express'); const app = express(); // Custom middleware function const authMiddleware = (req, res, next) => { // Check if user is authenticated const isAuthenticated = checkAuthentication(req); if (isAuthenticated) { next(); } else { // User is not authenticated, send an unauthorized response res.status(401).send('Unauthorized'); } }; // Middleware function is applied to specific routes app.get('/protected', authMiddleware, (req, res) => { res.send('Protected Route'); }); // Route handler app.get('/', (req, res) => { res.send('Home Page'); }); // Start the server app.listen(3000, () => { console.log('Server is listening on port 3000'); });
Seterusnya ialah fungsi panggil balik yang dihantar ke fungsi middleware. Anda boleh menemuinya di bawah nama yang berbeza dalam rangka kerja yang berbeza tetapi konsepnya tetap sama.
Saya akan cuba menerangkan middleware melalui kod anda sendiri.