node.js express bodyParser POST limite
Je suis en train de définir la 'limite' option pour bodyParser.urlencodedParser que mon POST de données est plus grand que la valeur par défaut. Mon code ressemble actuellement les suivants, mais ce que j'essaie, je reçois toujours le message d'erreur suivant:
Erreur: l'entité de demande trop grande
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);
}
Toute aide grandement appréciée.
avez-vous essayez de faire la limite de grand?
oui j'ai essayé de 50 mo, mais encore obtenir l'erreur
oui j'ai essayé de 50 mo, mais encore obtenir l'erreur
OriginalL'auteur scgy | 2015-08-12
Vous devez vous connecter pour publier un commentaire.
J'ai aussi eu la même erreur avec ce (à l'aide de MEAN.js), ont essayé de mettre de la limite sur l'express de configuration (comme répondu dans d'autres thread), mais toujours avec pas de chance avec ça.
J'ai compris que, parfois, le problème n'est pas seulement la limite, si vous avez passé beaucoup de paramètre, vous devez définir le paramètre de limite.
J'ai réussi à réglé le problème en définir les limites des paramètres comme ci-dessous:
la valeur par défaut pour le paramètre limite est de 1000.
Source de corps-analyseur:
https://github.com/expressjs/body-parser#parameterlimit
OriginalL'auteur IMDWPD
J'ai eu des problèmes pour envoyer des données d'image sur ajax et arriver 'Erreur: l'entité de demande trop grande", a réussi à le résoudre en ajoutant
mais la partie la plus importante est de faire en sorte que j'ai appelé
après j'ai fixé la limite, espérons que cette aide!!
OriginalL'auteur Matt