Erreur 404 lors de Routage à l'aide de l'Express et de Nodejs

J'ai créé une base de Node/Express App et suis en train de mettre en œuvre des itinéraires basés sur la séparation de la logique dans les différents fichiers.

Dans Server.js

var app = express();

var router = express.Router();
require('./app/routes/users')(router);
require('./app/routes/events')(router);
require('./app/routes/subscribe')(router);
require('./app/routes/login')(router);
app.use('/api',router);

Dans ./app/routes/users.js

module.exports = function(router){
router.route('/users/')
.all(function(req, res, next) {
//runs for all HTTP verbs first
//think of it as route specific middleware!
})
.get(function(req, res, next) {
res.json(req.user);
})
.put(function(req, res, next) {
//just an example of maybe updating the user
req.user.name = req.params.name;
//save user ... etc
res.json(req.user);
})
.post(function(req, res, next) {
next(new Error('not implemented'));
})
.delete(function(req, res, next) {
next(new Error('not implemented'));
})
router.route('/users/:user_id')
.all(function(req, res, next) {
//runs for all HTTP verbs first
//think of it as route specific middleware!
})
.get(function(req, res, next) {
res.json(req.user);
})
.put(function(req, res, next) {
//just an example of maybe updating the user
req.user.name = req.params.name;
//save user ... etc
res.json(req.user);
})
.post(function(req, res, next) {
next(new Error('not implemented'));
})
.delete(function(req, res, next) {
next(new Error('not implemented'));
})
}

Toutes les routes sont de retour 404-Non Trouvé.

Quelqu'un aurait-il des suggestions sur la meilleure façon de mettre en œuvre modulaire de routage dans l'Express Apps ?

Est-il possible de charger plusieurs itinéraires dans une seule Instance de l'express.Routeur() ?

------------Modifier---------------

Sur D'Autres Tests

J'ai été en mesure de débogage de l'express.Routeur() d'une instance locale, et la couche de routage de la pile dans le local "routeur" à la variable est mise à jour avec les itinéraires à partir des modules individuels.

La dernière ligne:

app.use('/api', router);

est également avec succès la mise à jour de l'application global de l'instance interne de l'application.objet routeur avec le routage correct des couches à partir du routeur local instance est passé.

Je pense que le problème est que les Itinéraires pour l' '/api " sont au nombre de 13 à 14 dans la couche de routage de la pile il y a donc une question plus haut de la pile avec un autre middleware de routage, de ne pas laisser les routes jusqu'à la fin... j'ai juste besoin de suivre ce que je pense.

InformationsquelleAutor drunkmeerkat | 2014-09-18