Express.js共享路由,以不同的方式渲染页面



我写了一个叫做sponsorCenter的页面,但是我需要用两个路由来控制它:

app.get('/sponsorCenter',function(req, res){});
app.get('/sponsorCenter/all',function(req, res){});

页眉、页脚和右列是相同的。当我更改URL时,只有左列会改变。

所以我的问题是,我可以使用一个路由来判断不同的访问和渲染页面吗?因为只有左列是不同的,所以我认为没有必要通过另一条路线渲染其他部分

可以接受route参数作为一个变量。控制器可以在请求req参数中访问相同的变量。

app.get('sponsorCenter/:type*?', function(req, res) {
    console.log(req.params.type);
});

这将匹配所有路由,如sponsorCenter, sponsorCenter/all, sponsorCenter/admin, sponsorCenter/user1

最新更新