Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Aula 04 - Content negotiation

Srs, bom dia.

Eu estou com o erro:

events.js:183 throw er; // Unhandled 'error' event ^

Error: connect ECONNREFUSED 127.0.0.1:3000 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)

Eu fiz a copia do código da aula, mas mesmo assim o erro permanece. Segue meu código:

var http = require('http');

var configuracoes = {
    hostname: 'localhost', 
    port: 3000, 
    path:'/produtos'     
} 

http.get(configuracoes, function(res){
    console.log(res.statusCode);
    res.on('data', function(body){
        console.log('Corpo:' +body);
    });
});

Se alguém puder ajuda eu agradeço.

1 resposta
solução

Pessoal, eu consegui resolver o erro citado. Eu penso que houve alguma incompatibilidade de versão entre a minha e do curso. E estou na versão v8.12.0.

1-primeira alteração: passar o parâmetro da porta entre aspas duplas ou simples, isso que estava gerando o erro acima.

port:'3000',  

2-Quando executar node client-andoid, abrir uma segunda pagina do prompt e deixar rodando o código no nodemon par que você veja o resultado do client-android.js.

Código completo:

var http = require('http');

var configuracoes = {    
  hostname: 'localhost',
  port:'3000',         
  path:'/produtos',
  headers: {
    'Accept': 'application/json'
    //'Accept': 'text/html'
  }     
} 

http.get(configuracoes, function(res){  
  console.log(res.statusCode);    
  res.on('data', function(body){
    console.log('Corpo:' +body);
  });    
});

app.get('/produtos', function(req, res){
      let connection = app.infra.connectionFactory();
      let produtoDao = new app.infra.ProdutoDAO(connection);

      produtoDao.lista(function(e,r){
      res.format({
        html:function(){
          res.render('produtos/lista', {lista:r});     
        },
        json:function(){
          res.json(r);
        }  
      });      
      });      
      connection.end();
  });  

Abraço.