express.js以不同的方式共享以呈现页面的路由

时间:2015-07-14 02:42:16

标签: node.js express

我写了一个名为sponsorCenter的页面,但我需要用两个路径来控制它:

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

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

页眉,页脚和右列相同。当我更改URL时,只会更改左列。

所以我的问题是我可以只用一条路来判断不同的访问权限并呈现页面吗?因为只有左列不同,所以我认为没有必要通过另一条路径渲染其他部分。

1 个答案:

答案 0 :(得分:1)

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

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

这会匹配sponsorCentersponsorCenter/allsponsorCenter/adminsponsorCenter/user1等所有路线。