8
我想禁用特定的中間件,我已經在app.js成立之前,例如:是否可以在ExpressJS中禁用/刪除特定路由的中間件?
app.use(express.bodyParser());
然後我想刪除bodyParser()爲特定路線例如:
app.post("/posts/add", Post.addPost);
謝謝
我想禁用特定的中間件,我已經在app.js成立之前,例如:是否可以在ExpressJS中禁用/刪除特定路由的中間件?
app.use(express.bodyParser());
然後我想刪除bodyParser()爲特定路線例如:
app.post("/posts/add", Post.addPost);
謝謝
你可以寫一個函數來檢測的條件,如:
function maybe(fn) {
return function(req, res, next) {
if (req.path === '/posts/add' && req.method === 'POST') {
next();
} else {
fn(req, res, next);
}
}
}
然後修改app.use聲明:
app.use(maybe(express.bodyParser()));
它就像一個魅力,THX這麼多沃納 – mrblue
這幫助我出去爲好,我們有我們與全球app.use使用自定義middlewear ,現在我們希望它禁用某些路線。我們提出的解決方案是讓中間衣接受一系列路線,不應該採取行動:D niceeeeeeeeeee –
瘋狂!有用!謝謝! –