如何限制访问的ExpressJS /对的NodeJS静态html文件的用户?(How do I re

2019-10-29 21:26发布

有什么方法来检测用户的请求的URL和重新路由到特定的错误页面,例如像,我希望所有的任何HTML文件(*。html的)路线,那种检测到它,并希望它被重新路由到一个错误页面。 还要从用户隐藏查看。

PS:使用快4和最新的node.js版本。

app.get('/', function(req,res){
    if(req.is('text/html') == true){
        res.redirect('/login');
    }

这似乎并不工作,我觉得我缺少的GET请求parament。

请指导。 提前致谢。

Answer 1:

假设您有文字html在您的网址,每当这是路由你想要的情况下,以login 。 尝试以下操作:

app.use(function (req, res, next) {
    if ((req.path.indexOf('html') >= 0)) {
        res.redirect('/login');
    } 
});

它会检查你的URL路径,如果它检测到html会重定向到login



文章来源: How do I restrict the user from accessing the static html files in a ExpressJS/NodeJS?