![](/img/trans.png)
[英]React/Express: POST error 413: Payload too large (Bodyparser does not work)
[英]Ajax POST 413 Payload Too Large NodeJs + Express 4>
我的 Ajax POST 抛出错误 413 Payload Too Large。 我在我的 nodejs 代码中尝试了以下解决方案:
"use strict";
var bodyParser = require('body-parser');
var express = require('express');
var jsonParser = bodyParser.json();
var workspace = (app, dbconn)=>{
app.use( bodyParser.json({limit: '50mb'}) );
app.use(bodyParser.urlencoded({
limit: '50mb',
extended: true,
parameterLimit:50000
}));
}
但这仍然会引发错误。
我的ajax电话是这样的:
$.ajax({
url: "/private/save_ws",
type: 'post',
headers: {'x-secure':_user_token, 'x-user':_user_name},
contentType: 'application/json',
dataType: 'json',
data: widget_data
}).done(function(response){
console.log('success');
}).fail(function(data){
console.log('FAILED! ERROR: ');
});
在 Express > 4 的版本中, body-parser
包含在 Express 库中。 您需要进行如下更改。
而不是这个:
app.use( bodyParser.json({limit: '50mb'}) );
app.use(bodyParser.urlencoded({
limit: '50mb',
extended: true,
parameterLimit:50000
}));
做这个:
app.use( express.json({limit: '50mb'}) );
app.use(express.urlencoded({
limit: '50mb',
extended: true,
parameterLimit:50000
}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.