ノード github のソースコード:
/* Maximium header size allowed. If the macro is not defined
* before including this header then the default is used. To
* change the maximum header size, define the macro in the build
* environment (e.g. -DHTTP_MAX_HEADER_SIZE=<value>). To remove
* the effective limit on the size of the header, define the macro
* to a very large number (e.g. -DHTTP_MAX_HEADER_SIZE=0x7fffffff)
*/
#ifndef HTTP_MAX_HEADER_SIZE
# define HTTP_MAX_HEADER_SIZE (80*1024)
#endif
したがって、ソースからノードを再構築して、80*1024 の制限を超える必要があります。
Express 4 でこれを使用して、express.json() および express.urlencoded() の代わりにリクエスト本文のサイズ/アップロード ファイルのサイズを制限できます。 body-parser モジュールを要求し、その json() および urlencoded() メソッドを使用する必要があります。拡張オプションが bodyParser.urlencoded() に対して明示的に定義されていない場合、警告がスローされます (body-parser deprecated undefined extended: provide extended option)。
var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));