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

Problemas com o express-load

Olá, estou utilizando o express-load para carregamento automático de alguns módulos, porém a requisição é pode ser feita. Não consigo encontrar o problema.

//configurando modulos para carregar automatico
var express = require('express');
var load = require('express-load');

module.exports = function(){

  var app = express();
  app.set('view engine', 'ejs');
  app.set('views', './views');

  load('routes',{cwd:'app'})
  .then('connectiondb')
  .into(app);

  return app;

}
//funcao exportada
module.exports = function(app){
  app.get('/produtos', function(req, res){
    var client = app.connectiondb.connection();
    var query = client.query("select * from livros");

    query.on("row", function(row, results){
      results.addRow(row);
    });

    query.on("end", function(results){
      res.render("produtos/lista", {lista:results.rows});
    });

  });
}

//funcao importada

var app = require('./config/express')();

a resposta da requisação:

Cannot GET /produtos

4 respostas

Opa, eu me passei e não tinha visto essa dúvida, mil desculpas. Caso você ainda não tenha resolvido, qual o erro que aparece no console do node.js?

C:\Users\Luciano\Desktop\alura\atividades_node\node\node_modules\finalhandler\in dex.js:92 if (!err && res._header) { ^

TypeError: Cannot read property '_header' of undefined at C:\Users\Luciano\Desktop\alura\atividades_node\node\node_modules\finalhan dler\index.js:92:20 at EventEmitter.handle (C:\Users\Luciano\Desktop\alura\atividades_node\node\ node_modules\express\lib\application.js:170:5) at app (C:\Users\Luciano\Desktop\alura\atividades_node\node\node_modules\exp ress\lib\express.js:38:9) at module.exports (C:\Users\Luciano\Desktop\alura\atividades_node\node\app\c onfig\express.js:5:13) at Object. (C:\Users\Luciano\Desktop\alura\atividades_node\node\a pp\app.js:1:100) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3)

C:\Users\Luciano\Desktop\alura\atividades_node\node\app>

Oi Luciano,

Esse erro ta com cara de ser problema de versão do express... Pq não tem nada mostrando um erro da sua aplicação em si.. talvez versão do express combinada com a do node. O curso em si ainda está na versão 4 do node...

solução!

Oi Alberto, não entendi o porque mas quando troquei de postgres para mysql funcionou. Vou continuar estudando o código para tentar encontrar o problema. Vlw