Do I need to create a route for each page? (node.js)

in node.js, say, for example, I have 5 somename.js files in my route and in each of them I have 5 export.some_page_url methods

so I have 25 routes in my application do I need to write 25 routes in my app.js? eg

app.get('/', routes.index); app.get('/p1', routes.page1); app.get('/p2', routes.page2); app.get('/p3', routes.page3); app.get('/p4', routes.page4); app.get('/p5', routes.page5); app.get('/p6', routes.page6); app.get('/p7', routes.page7); app.get('/p8', routes.page8); app.get('/p9', routes.page9); ... 

index.js file

 exports.index = function(req, res){ res.render('index', { title: 'Express' }); }; exports.page1 = function(req, res){ //some methods res.render('page1', { title: 'Express' }); }; exports.page2 = function(req, res){ //some methods res.render('page2', { title: 'Express' }); }; exports.page3 = function(req, res){ //some methods res.render('page3', { title: 'Express' }); }; exports.page4 = function(req, res){ //some methods res.render('page4', { title: 'Express' }); }; 

and of course each page has a different logic

+4
source share
1 answer

You can simply use the express routing system:

 app.get('/', function(req, res, next) { res.render('index', { title: 'Express' }); }); app.get('/page/:id', function(req, res, next) { res.render('page' + req.params.id, { title: 'Express' }); }); 
+4
source

Source: https://habr.com/ru/post/1489481/


All Articles