NodeJS Exprimer plusieurs fichier de route à travers un fichier de route
Je suis à l'apprentissage de NodeJS. J'ai un nodeJS projet d'API. Je veux utiliser la version de routes j'ai donc créé la structure de dossier suivante.
application/
--app.js
--routes/
----V1/
------routes.js
------users.js
Voici mon app.js fichier:
var v1 = require('./routes/v1/route');
app.use('/api/v1', v1.router);
Et c'est route.js fichier:
var express = require('express');
var router = express.Router();
router.get('/',function(req,res){
res.send("Welcome to Node JS V1");
});
var courses = require('./users').router;
-- How to include usres route here
module.exports.router = router;
users.js fichier:
var express = require('express');
var router = express.Router();
router.get('/',function(req,res){
res.send("Get all users.");
});
module.exports.router = router;
Maintenant, comment je peux appeler les utilisateurs de route.js fichier.
Vous devez être connecté pour publier un commentaire.
Je le ferais un peu différente de @Shaharyar
routes.js
users.js
Pour simplifier, je voudrais déposer le
.router
surmodule.exports
et à faire.Également de même pour le route.js fichier, puis dans votre server.js ou l'endroit d'où:
express
instances? Pourquoi le faire quand il peut être fait en utilisant une seule instance?createApplication
usine (var app = express()
) et quelques autres trucs, y compris leRouter
constructeur.var router = express.Router()
si je ne me trompe pas. J'ai été pointant vers elle.Vous devez créer express instance une fois et la passer dans tous les modules.
route.js fichier
fichier de module (tous les utilisateurs du module, commentaires, etc)
router
de l'intérieur.