Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Post /pagamentos/pagamento trava o programa

Olá, eu não sei muito bem como descrever o meu problema, porém após inserir o bodyParser no código, eu consigo rodar o node normalmente, porém ao fazer um POST para /pagamentos/pagamento, o CURL fica só rodando, como se tivesse travado em algo e o http://localhost:3000/pagamentos/pagamento também.

O problema só é solucionado se eu reiniciar o computador, porém ao fazer de novo o comando POST para a rota mencionada acima, na primeira vez não apresenta erros, porém na segunda apresenta o problema novamente.

Alguém já viu algum problema parecido?

Edit1: deixei um tempo e o CURL retornou o erro:

curl: (52) Empty reply from server.

Meu código

##pagamentos.js

module.exports = function(app){
  app.get('/pagamentos', function(req, res){
    console.log('Recebida requisicao de teste na porta 3000.')
    res.send('OK.');
  });

  app.post('/pagamentos/pagamento', function(req, res){
    var pagamento = req.body;
    console.log(pagamento);
    res.send('Ok.');
  });
}

##custom-express.js

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

module.exports = function(){
  var app = express();

  app.use(bodyParser.urlencoded({extended: true}));
  app.use(bodyParser.json);

  consign()
   .include('controllers')
   .into(app);

  return app;
}

Att

3 respostas
solução!

Boa noite, Luiz! Como vai?

O que eu percebi é que no arquivo custom-express.js vc fez

app.use(bodyParser.json);

quando o correto seria fazer

app.use(bodyParser.json());

Faça essa correção e veja se as coisas funcionam como vc esperava!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

É engraçado que eu sempre fico o dia inteiro sofrendo, e não percebo! HAHAHA

Obrigado

A boa notícia é que agora pode seguir rumo à luz do conhecimento! Sempre que precisar de alguma ajuda é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!