3
respostas

Cannot read property 'statusCode' of undefined

Boa noite estou encontrando a seguinte mensagem ao iniciar o nodemon, quando pesquisei entendi mais ou menos que era um bug do node.

Isso e realmente um bug, conseguiria me explicar o por que acontece?

Caso nao seja um bug segue meus arquivos para verificação Video 2.7 Coesao e Acoplamento

Produto.js

module.exports = function(app) {
    app.get('/produtos', function (request, response) {
        var connection = app.infra.connectionFactory();
        connection.query("select * from livros", function(err, result){
            response.render("produtos/lista", {lista: result});
        });

        connection.end();
    });
}

connetionFactory.js

var mysql = require("mysql");

var connectMYSQL = function(){
    return mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: 'duckmaster',
        database: 'casadocodigo_nodejs'

    });
}

module.exports = function(){
    return connectMYSQL;
}

Express.js

var express = require("express")();
var load = require("express-load")

module.exports = function(){

    var app = express();

    app.set("view engine", "ejs");
    app.set("views","./app/views");

    load("routes", {cwd:"app"})
          .then("infra")
          .into(app);

    return app
}
3 respostas

estou com o mesmo problema, alguem sabe uma solucao?

Estou com o mesmo problema

Isso está acontecendo porque você está invocando o express duas vezes.

1 - Invocação da função e require:

var express = require("express")();

2 - Novamente dentro do bloco ' module.exports'

var app = express();

e nessa parte ele se perde, pois você está tentando invocar um objeto como se fosse uma função.

remova a invocação de função no require do express para:

var express = require("express");