错误:请求实体太大
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); }@H_419_14@任何帮助非常感谢.
我发现有时问题不仅仅是限制,如果你已经通过了很多参数,你也需要设置参数限制.
我通过设置参数限制成功修复了问题,如下所示:
var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ parameterLimit: 100000,limit: '50mb',extended: true }));@H_419_14@参数限制的默认值为1000.
身体解析器的来源:
https://github.com/expressjs/body-parser#parameterlimit
以上是大佬教程为你收集整理的node.js表示bodyParser POST限制全部内容,希望文章能够帮你解决node.js表示bodyParser POST限制所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。