4

通常の構文を使用していないように見えるここのリポジトリの例を使用して、express-busboy を使用してファイルのアップロードをセットアップしたuse()ため、このミドルウェアを実際に制限して特定のルートでのみ実行する方法について少し混乱しています。他の POST リクエストを壊しています。

これは私がそれを構成した方法です:

var busboy = require('express-busboy');

busboy.extend(app, {
    upload: true,
    path: './uploads/temp'
});
4

3 に答える 3

0

Express-busboy が機能していなかったので、代わりに Express-fileupload を使用してみましたが、現在は機能しているようです。

于 2016-08-28T01:17:40.753 に答える
0

allowedPath 値では、エクスプレス アプリケーションで定義されたポスト ルートでこの場合の制限に正規表現を指定できます。いいね/アップロード

busboy.extend(app, {
    upload: true,
    path: './uploads/temp',
    allowedPath: /^\/uploads$/

});

または、関数を渡すことができます

var options = {
        upload: true,
        path: './uploads/temp',


    };
options.allowedPath = function(url) {
    return url == '/api/ccUpload';
}

    busboy.extend(app, options);
于 2016-08-27T23:27:13.197 に答える