使用node.js / express拒绝访问部分视图?

时间:2014-01-12 18:28:57

标签: node.js authentication express partials

我如何拒绝使用node.js / express访问部分视图?我的单页Web应用程序中有各种不同的视图,并希望除非用户登录,否则不会显示某些页面。我将如何进行此操作?我知道这可能很模糊,但我希望在实际编码之前有一个大概的想法。

编辑:

例如,

因为我的页面是单页面应用程序,所以当点击任何特定按钮时,应该在主页面上拉出所有内容,并且从我这边处理URL。但是,我有一个问题,如果我输入类似的东西:

http://www.mypage.com/login

元素加载,但它们出错了。除非从主页面上的按钮单击,否则我想阻止显示视图。我该怎么做?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以执行基本路由逻辑并为要限制的路由调用方法。

 app.get('/partials/view1, routes.partials);
 app.get('/partials/voew1', restrict, routes.partials);

在restrict方法中,将流重定向到通用的“受限”视图。

请检查:https://github.com/visionmedia/express/tree/master/examples/route-separation

答案 1 :(得分:0)

在Express 3中废弃了部分内容。通常最好使用最新版本的软件。