NodeJS Express router

router express js

· 1 minute de lecture
NodeJS Express router

Lorsque var app = express()est appelé, un objet d'application est renvoyé. Considérez cela comme l’application principale .

Lorsque var router = express.Router()est appelé, une mini-application légèrement différente est renvoyée. L'idée derrière la mini-application est que chaque itinéraire de votre application peut devenir assez compliqué, et vous auriez avantage à déplacer tout ce code dans un fichier séparé. Le routeur de chaque fichier devient une mini-application , qui a une structure très similaire à l’application principale.

Dans l'exemple ci-dessus, le code de l' itinéraire / dogs a été déplacé dans son propre fichier afin de ne pas encombrer l’application principale. Le code pour / chats et / oiseaux serait structuré de manière similaire dans leurs propres fichiers. En séparant ce code en trois mini-applications, vous pouvez travailler sur la logique de chacune d'elles de manière isolée, et ne pas vous soucier de la façon dont cela affectera les deux autres.

Si vous avez du code (middleware) qui se rapporte aux trois routes, vous pouvez le mettre dans l’application principale, avant les app.use(...)appels. Si vous avez du code (middleware) qui ne concerne qu'une seule de ces routes, vous pouvez le mettre dans le fichier pour cette route uniquement.

app.js


var express = require('express'),
    dogs    = require('./routes/dogs'),
    cats    = require('./routes/cats'),
    birds   = require('./routes/birds');

var app = express();

app.use('/dogs',  dogs);
app.use('/cats',  cats);
app.use('/birds', birds);

app.listen(3000);

dog.js


var express = require('express');

var router = express.Router();

router.get('/', function(req, res) {
    res.send('GET handler for /dogs route.');
});

router.post('/', function(req, res) {
    res.send('POST handler for /dogs route.');
});

module.exports = router;