Estou com problema na hora de debugar o express,
//// express.js
var express = require('express');
var load = require('express-load');
module.exports = function() {
var app = express();
app.set('port', 3000);
app.set('view engine', 'ejs');
app.set('views', './app/views');
app.use(express.static('./public'));
load('models', {cwd: 'app'})
.then('controllers')
.then('routes')
.into(app);
return app;
}
// contato.js - routes
module.exports = function(app){
var controller = app.controllers.contato;
app.get('/contatos', controller.listaContatos);
app.get('/contatos/:id', controller.obtemContato);
};
// contato.js - controllers
var contatos = [
{_id: 01, nome:'Glauber Funez', email:'glauber_funez@hotmail.com'},
{_id: 02, nome:'Glauber Funez', email:'glauber_funez@hotmail.com'},
{_id: 03, nome:'Glauber Funez', email:'glauber_funez@hotmail.com'}
]
module.exports = function(){
var controlller = {};
controlller.listaContatos = function(req, res){
res.json(contatos);
};
return controlller;
controller.obtemContato = function(req, res){
var idContato = req.params.id;
var contato = contatos.filter(function(contato){
return contato._id == idContato;
})[0];
contato ?
res.json(contato) :
res.status(404).send('Contato não encontrado');
};
}
// erro ao debugar no terminal
λ node server
C:\Users\desenvolvimento_1\Desktop\MEAN\node_modules\express\lib\router\route.js:16
2
throw new Error(msg);
^
Error: Route.get() requires callback functions but got a [object Undefined]
at C:\Users\desenvolvimento_1\Desktop\MEAN\node_modules\express\lib\router\rout
e.js:162:15
at Array.forEach (native)
at Route.(anonymous function) [as get] (C:\Users\desenvolvimento_1\Desktop\MEAN
\node_modules\express\lib\router\route.js:158:15)
at Function.app.(anonymous function) [as get] (C:\Users\desenvolvimento_1\Deskt
op\MEAN\node_modules\express\lib\application.js:421:19)
at Object.module.exports (C:\Users\desenvolvimento_1\Desktop\MEAN\app\routes\co
ntato.js:5:9)
at C:\Users\desenvolvimento_1\Desktop\MEAN\node_modules\express-load\lib\expres
s-load.js:247:19
at iterate (C:\Users\desenvolvimento_1\Desktop\MEAN\node_modules\async\lib\asyn
c.js:131:13)
at C:\Users\desenvolvimento_1\Desktop\MEAN\node_modules\async\lib\async.js:142:
25
at C:\Users\desenvolvimento_1\Desktop\MEAN\node_modules\express-load\lib\expres
s-load.js:263:7
at iterate (C:\Users\desenvolvimento_1\Desktop\MEAN\node_modules\async\lib\asyn
c.js:131:13)