18

以前に app.js で設定した特定のミドルウェアを無効にしたいです。たとえば、次のようになります。

app.use(express.bodyParser());

そして、たとえば特定のルートのbodyParser()を削除したい:

app.post("/posts/add", Post.addPost);

ありがとうございました

4

1 に答える 1

54

次のように、状態を検出する関数を作成できます。

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()));
于 2013-10-12T18:17:59.430 に答える