Node.js e express: rotas
Estou com problemas para usar o roteador do Express. Quero configurar minhas rotas com vários arquivos. Recebo minha pasta de rotas com 2 arquivos: routes.js e inscription.js
Eu faço o seguinte
var inscription = require('./routes/inscription.js');
var routes = require('./routes/routes.js');
Então
app.use('/', routes);
app.use('/inscription', inscription);
Mas apenas as rotas de routes.js funcionam ...
Este é o conteúdo de routes.js
var router = require('express').Router();
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false});
//Homepage
router.get('/', function(req, res){
res.setHeader('Content-Type', 'text/html');
res.status(200);
res.render('home.ejs');
});
//Connexion
router.post('/connexion', urlencodedParser, function(req, res){
//Some content
});
module.exports = router;
E este é o conteúdo de inscription.js
var router = require('express').Router();
var hash = require('password-hash');
var db = require('../models/users.js');
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false});
router.get('/inscription', function(req, res){
res.setHeader('Content-Type', 'text/html');
res.status(200);
res.render('inscription.ejs');
});
router.post('/adduser', urlencodedParser, function(req, res){
var passwordHashed = hash.generate(req.body.inputPassword);
var newUser = {
nom : req.body.inputName,
email : req.body.inputEmail,
password : passwordHashed
};
db.addUser(newUser);
res.redirect('/');
});
router.post('/checkname', urlencodedParser, function(req, res){
var user = {
nom : req.body.inputName
};
db.checkName(user, function(length){
res.send(length);
});
});
router.post('/checkemail', urlencodedParser, function(req, res){
var user = {
email : req.body.inputEmail
};
db.checkEmail(user, function(length){
res.send(length);
});
});
module.exports = router;
O conteúdo de inscription.js funciona quando é colado no arquivo routes.js ... Então acho que é assim que importo o arquivo que não está funcionando.
Qualquer ideia?