gpt4 book ai didi

Node.js Express.js bodyParser POST 限制

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:55 24 4
gpt4 key购买 nike

我正在尝试为 bodyParser.urlencodedParser 设置 limit 选项,因为我的 POST 数据大于默认值。我的代码目前看起来如下所示,但无论我尝试什么,我总是会收到以下错误:

错误:请求实体太大

var express = require('express');
var router = express.Router();
var jsonfile = require('jsonfile');
var bodyParser = require('body-parser');

var urlencodedParser = bodyParser.urlencoded({limit: '5mb'});

router.post('/data', urlencodedParser ,function(req, res) {


if(typeof req.body.data === 'undefined')
{
console.log('Missing data');
res.status(500).send({ error: 'Missing Data Parameters' });
return;
}

// Static return value
var output = [
{"f" : "1"},
{"f" : "2"},
{"f" : "3"}
];

res.send(output);
}

非常感谢任何帮助。

最佳答案

我也遇到了同样的错误(使用 MEAN.js),试图限制快速配置(在其他线程中回答)但仍然没有成功。

我发现有时候问题不仅仅是限制,如果你传递了很多参数,你还需要设置参数限制。

我已经通过如下设置参数限制成功解决了这个问题:

var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({
parameterLimit: 100000,
limit: '50mb',
extended: true
}));

参数限制的默认值为 1000。

来自正文解析器的来源: https://github.com/expressjs/body-parser#parameterlimit

关于Node.js Express.js bodyParser POST 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31967138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com