Express ユーザーは、大きなペイロードを処理するときに「エラー: リクエスト エンティティが大きすぎます」エラーが発生することがあります。この問題は、受信リクエストが設定されたサイズ制限を超えると発生します。
この問題を解決するには、ユーザーは app.use(express.制限(サイズ)) ミドルウェア。この例では、制限は 100,000,000 オクテットに設定されています。
Fiddler の Content-Length ヘッダーが、ポストされる JSON 配列のサイズと一致することを確認します。この場合、ヘッダーには 1078702 オクテットの値が表示されます。これは 1.0787 メガバイトに相当します。
考えられる解決策の 1 つは、app.use(express.bodyParser({limit) を使用することです。 : '50mb'})) app.use(express.limit(size)) の代わりに。このアプローチは一部のユーザーで機能することが報告されています。
上記の解決策が失敗した場合は、raw-body モジュールを直接変更することで一時パッチを適用できます。制限 = 52428800; を追加することで、 node_modules/express/node_modules/raw-body/index.js の 10 行目では、制限は強制的に 50 メガバイトに設定されます。 これは一時的な回避策であり、永続的な解決策ではないことに注意してください。
より堅牢な解決策として、body-parser モジュールを使用することをお勧めします。 Express4以降。次のコード スニペットは、ボディ サイズ制限の構成方法を示しています。
const bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({limit: '50mb'}));
追加メモ:
以上がExpress.js の「エラー: リクエスト エンティティが大きすぎます」を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。