nodejs,413,nginx,request entity too large

记录一下一个坑,问题是我需要往后台发送一个数据,但是数据太大,所以报错413,下面是具体错误

request entity too large

413

PayloadTooLargeError: request entity too large at readStream (C:\blogServer\node_modules\raw-body\index.js:155:17) at getRawBody (C:\blogServer\node_modules\raw-body\index.js:108:12) at read (C:\blogServer\node_modules\body-parser\lib\read.js:77:3) at jsonParser (C:\blogServer\node_modules\body-parser\lib\types\json.js:134:5) at Layer.handle [as handle_request] (C:\blogServer\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (C:\blogServer\node_modules\express\lib\router\index.js:317:13) at C:\blogServer\node_modules\express\lib\router\index.js:284:7 at Function.process_params (C:\blogServer\node_modules\express\lib\router\index.js:335:12) at next (C:\blogServer\node_modules\express\lib\router\index.js:275:10) at logger (C:\blogServer\node_modules\morgan\index.js:144:5) at Layer.handle [as handle_request] (C:\blogServer\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (C:\blogServer\node_modules\express\lib\router\index.js:317:13) at C:\blogServer\node_modules\express\lib\router\index.js:284:7 at Function.process_params (C:\blogServer\node_modules\express\lib\router\index.js:335:12) at next (C:\blogServer\node_modules\express\lib\router\index.js:275:10) at session (C:\blogServer\node_modules\express-session\index.js:454:7)

 我之后百度了一大堆,解决方法大同小异,但是还是不行,下面是解决的

nodejs的解决方法

app.use(bodyParser.json({limit: "1050mb"}));
app.use(bodyParser.urlencoded({limit: "1050mb", extended: true}));

NGINX中的解决方法:

client_max_body_size 2048m;
client_body_buffer_size 2048000k;

这两个都做了,但是还是不行,又加上了axios的解决:设置了maxContentLength

还是不行,自己一步一步屡屡吧,最后发现我的nodejs中

app.use(express.json());

我用了express.json(),同时也用了bodyParser.json

所以最后把express.json()注释了,完美解决。

 

 

 

你可能感兴趣的:(开发摘录)