Jump to content
Mayron Ceccon

Erro enviar Json com grande quantidade de registros para Nodejs

Recommended Posts

Estou desenvolvendo um WS em Nodejs e estou com problema em enviar um Json com mais de 400 registros.

Ao enviar um json pro WS de até 400 registro ele funciona legal, mas ao enviar mais de 400 registro ele ocorre o erro abaixo,

alguém tem alguma sugestão do que possa ser?

 

Error
at readStream (/home/xxx/nodejs/api/node_modules/body-parser/node_modules/raw-body/index.js :179:15)
at getRawBody (/home/xxx/nodejs/api/node_modules/body-parser/node_modules/raw-body/index.js :97:12)
at read (/home/xxx/nodejs/api/node_modules/body-parser/lib/read.js:68:3)
at jsonParser (/home/xxx/nodejs/api/node_modules/body-parser/lib/types/json.js:121:5)
at Layer.handle [as handle_request] (/home/xxx/nodejs/api/node_modules/express/lib/router/l ayer.js:95:5)
at trim_prefix (/home/xxx/nodejs/api/node_modules/express/lib/router/index.js:312:13)
at /home/xxx/nodejs/api/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/home/xxx/nodejs/api/node_modules/express/lib/router/index.js:3 30:12)
at next (/home/xxx/nodejs/api/node_modules/express/lib/router/index.js:271:10)
at urlencodedParser (/home/xxx/nodejs/api/node_modules/body-parser/lib/types/urlencoded.js: 95:37)
at Layer.handle [as handle_request] (/home/xxx/nodejs/api/node_modules/express/lib/router/l ayer.js:95:5)
at trim_prefix (/home/xxx/nodejs/api/node_modules/express/lib/router/index.js:312:13)
at /home/xxx/nodejs/api/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/home/xxx/nodejs/api/node_modules/express/lib/router/index.js:3 30:12)
at next (/home/xxx/nodejs/api/node_modules/express/lib/router/index.js:271:10)
at expressInit (/home/xxx/nodejs/api/node_modules/express/lib/middleware/init.js:33:5)

Meu app.js

var express = require('express');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var routesV1 = require('./routes/RoutesV1');

var app = express();

app.disable('etag');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(methodOverride('X-HTTP-Method'));          // Microsoft
app.use(methodOverride('X-HTTP-Method-Override')); // Google/GData
app.use(methodOverride('X-Method-Override'));      // IBM
app.use(methodOverride('_method'));

app.use('/api/v1', routesV1);

var server = app.listen(3000, function ()
{
  var host = server.address().address;
  var port = server.address().port;

  console.log('O servidor foi iniciado: http://%s:%s', host, port);
});

module.exports = app;

Share this post


Link to post
Share on other sites

Como o envio é feito ? mostre a rota que recebe esse json.

Share this post


Link to post
Share on other sites

RoutesV1.js

var express = require('express');
var router = express.Router();

var RotasController = require('../controllers/RotasController');

 //ROTAS
router.post('/rotas_completas', RotasController.criaRotasCompletas.bind(RotasController));

module.exports = router;

RotasController.js

function RotasController() {}

RotasController.prototype.criaRotasCompletas = function(req, res)
{
	var dados = req.body;	
	for (i = 0; i < dados.length; i++) {
		var data = {};
		var result = dados[i];			
		data.codigo = result.ROT_CODIGO;
		data.nome = result.ROT_NOME;		
		
		data = {};
	}
	res.json({'message' : 'Dados enviados!'});
	res.end();
}

module.exports = new RotasController();

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By thgsousa3122
      <?php $url = 'www.site.com'; $dadosSite = file_get_contents($url); echo $dadosSite; ?> <script type="text/javascript"> window.onload = function(){ var x = document.getElementsByClassName("fraction")[0].innerHTML= "100"; } </script> Glr tenho esse codigo, eu queria alterar o conteudo que tem como classe "fraction", porem ele nao da resposta, alguem tem alguma sujestão?
    • By brunoogm
      Pessoal, vou iniciar um desenvolvimento mobile usando Xamarin
      e gostaria de saber se alguém conhece alguma maneira
      ou tenha algum doc. de como utilizar PHP e MySql (e se necessário Json)
      para realizar um CRUD e a partir daí eu poder me entender com a plataforma...
       
      Desde já obrigado.
       
       
    • By SilvioHC
      Olá estou começando a a prender node js mas já no primeiro teste algo de errado não está certo 
      const express = require('express'); const app = express(); app.listen(934); //Sempre Na Ultima Linha não sei dizer se é só o tutorial q é antigo 

    • By Hulkstar
      Boa tarde,estou seguindo um tutorial do DevMedia de como configurar um chat nodejs (Link tutorial Aqui),porém na "Listagem 8. Incluindo o módulo Socket.IO." quando eu faço a alteração do script de acordo com o tutorial e tento rodar o aplicativo no servidor,me aparece o seguinte erro, "http://prntscr.com/ow7kd4",caso eu retire o seguinte script "var io = require('socket.io')(app);",já dei uma pesquisada na internet,porém até agora não consegui achar uma solução para o erro,se alguém souber e poder me ajudar por favor,ficarei muito grato.
       
      Abaixo tem o arquivo app.js
      var app = require('http').createServer(resposta); var fs = require('fs'); var io = require('socket.io')(app); app.listen(3000); console.log("Aplicação está em execução..."); function resposta (req, res) { var arquivo = ""; if(req.url == "/"){ arquivo = __dirname + '/index.html'; }else{ arquivo = __dirname + req.url; } fs.readFile(arquivo, function (err, data) { if (err) { res.writeHead(404); return res.end('Página ou arquivo não encontrados'); } res.writeHead(200); res.end(data); } ); } Abaixo tem o arquivo indes.html
      <!DOCTYPE html> <html> <head> <title>ChatJS - FrontEnd Magazine - DevMedia</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="historico_mensagens"></div> <form id=’chat’> <input type='text' id='texto_mensagem' name='texto_mensagem' /> <input type='submit' value='Enviar mensagem!' /> </form> </body> </html>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.