これは、グローバルに機能するミドルウェアのセットアップの例 (Express 3) です。
app.configure(function () {
app.use(express.static(__dirname + "/public"));
app.use(express.bodyParser({
keepExtensions: true,
limit: 10000000, // set 10MB limit
defer: true
}));
//... more config stuff
}
セキュリティ上の理由から、以外のルートで 500 GB 以上の投稿を許可したくない/upload
ので、ミドルウェアでグローバルにではなく、特定のルートで制限を指定する方法を見つけようとしています。
bodyParser() のマルチパート ミドルウェアが既にコンテンツ タイプを盗聴していることは知っていますが、それをさらに制限したいと考えています。
これは Express 3 では機能しないようです:
app.use('/', express.bodyParser({
keepExtensions: true,
limit: 1024 * 1024 * 10,
defer: true
}));
app.use('/upload', express.bodyParser({
keepExtensions: true,
limit: 1024 * 1024 * 1024 * 500,
defer: true
}));
Error: Request Entity Too Large
URLに 3MB のファイルをアップロードしようとすると、エラーが発生しupload
ます。
これをどのように正しく行うのですか?