如何阻止静态中间件调用next

时间:2017-08-07 15:32:26

标签: node.js express

如果是静态网页,我如何阻止快递执行连接中间件?

app.use(express.static(__dirname + '/public'));
app.use(require('./middlewares/connect'));

1 个答案:

答案 0 :(得分:0)

坏消息: express.static中间件不会调用next()

好消息:您可以使用通配符为静态目录定义app.get,这必须在使用express.static之前完成。

示例:

app.get('/staticDir/*', (req, res, next) => {
    console.log('[static filepath requested]');
    next();
});
app.use(express.static(__dirname + '/staticDir'));