エラー: リクエスト エンティティが大きすぎます
Express ユーザーが大きな JSON 配列を投稿すると、このエラーが発生します。このメッセージは、要求エンティティが許容サイズ制限を超えていることを示します。問題を調査し、考えられる解決策を検討してみましょう。
最初のトラブルシューティングには、app.use(express.limit(100000000)) を使用してリクエスト サイズ制限を設定することが含まれます。ただし、このアプローチでは問題は解決されないようです。
Express コードを詳しく調べると、制限は最初は 1MB に設定されていますが、プロセスのどこかでリセットされることがわかります。これに対処するには、制限を手動で設定して一時的なパッチを適用できますが、これは永続的な解決策ではありません。
適切な解決策は、bodyParser パーサーを実行する順序で明示的に宣言することです。 Express 4 以降では、app.use(express.json({limit: '50mb'})) および app.use(express.urlencoded({limit: '50mb', extend: true})) を使用して制限を設定しますそれぞれ JSON リクエストと URL エンコードされたリクエストの場合。マルチパート アップロードには拡張オプションが必要です。
Express v4.16.0 以降では、express.json() および Express.urlencoded() を使用してリクエスト サイズ制限を設定する最初のアプローチに戻すことができます。
これらのソリューションを実装すると、「リクエスト エンティティが大きすぎます」エラーを克服し、Express アプリケーションで大きな JSON 配列を効果的に処理できます。
以上がExpress.js の「リクエスト エンティティが大きすぎます」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。