2013-07-03 145 views
3

在node.js中,可以說,例如,我有5 somename.js文件在我的路線DIR 和每一個我有5 exports.some_page_url方法我是否需要爲每個頁面創建路線? (node.js中)

所以像這樣的,我有25條路在我的應用程序 我需要在我的app.js中寫25條路線嗎? 例如

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文件

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' }); 
}; 

當然,每個頁面都有不同的邏輯

回答

4

您可以簡單地使用Express中的路由系統:

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' }); 
}); 
相關問題