背景
利用nodejs写的服务,前端向后端传递一个很长的字符串。后端抛出如下错误:
Node.js "Error: too many parameters at queryparse"
解决办法
关键: parameterLimit: 10000,
这是由于urlencode默认默认为1000个参数。如果您使用的是大型表单或异常大的JSON提交,则需要通过执行以下操作来增加此限制,具体代码如下所示:
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
extended: false,
parameterLimit: 10000,
limit: 1024 * 1024 * 10
}));
app.use(bodyParser.json({
extended: false,
parameterLimit: 10000,
limit: 1024 * 1024 * 10
}));
这样一来,您最多可以提供10,000个参数(根据需要增加)和10 MB数据(也可以调整)。
如果你觉得有用,就请点个关注哈!下面附上我个人微信公众号以及bilibili站台号,有兴趣的朋友可以加入我的们技术交流群,不定期分享免费的、高质量的编程课程,还有内部机会哦!期待你的加入!
bilibili UP主:程序军火库&&程序狙击手