Tôi đang sử dụng khuôn khổ Express trong Node.js với một số chức năng trung gian:Sử dụng middleware cụ thể trong Express cho tất cả các con đường ngoại trừ một cụ thể một
var app = express.createServer(options);
app.use(User.checkUser);
Tôi có thể sử dụng chức năng .use
với một tham số bổ sung để sử dụng này middleware chỉ trên các đường dẫn cụ thể:
app.use('/userdata', User.checkUser);
Có thể sử dụng biến đường dẫn để phần mềm trung gian được sử dụng cho tất cả các đường dẫn ngoại trừ một đường dẫn cụ thể, tức là đường dẫn gốc không?
Tôi đang nghĩ về một cái gì đó như thế này:
app.use('!/', User.checkUser);
Vì vậy User.checkUser
luôn gọi trừ các đường dẫn gốc.
Cảm ơn bạn, tôi đã triển khai giải pháp gạch dưới. – Thomas
Có thể cho phép tất cả yêu cầu đến một đường dẫn cụ thể, nhưng không cho phép các đường dẫn phụ? (ví dụ: '/', '/style.css', '/background.jpg', nhưng không phải '/ lists /' hoặc '/ titles') – Thomas
tài sản tĩnh của bạn sẽ được phân phát ra khỏi một thư mục tĩnh. – chovy