javascript - 如何限制用户访问 ExpressJS/NodeJS 中的静态 html 文件?

标签 javascript html node.js express url-routing

有没有办法检测用户的请求 URL 并重新路由到特定的错误页面,例如, 我想要任何 HTML 文件 (*.html) 的所有路由,对其进行检测并希望将其重新路由到错误页面。也将其隐藏起来,让用户无法查看。

P.S:使用 Express 4 和最新的 Node.JS 版本。

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

这似乎不起作用,我想我缺少获取请求中的参数。

请指导。提前致谢。

最佳答案

假设您的网址中有文本 html,每当出现这种情况时,您都希望将其路由到 login。尝试以下操作:

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

它会检查您的网址路径,如果检测到html,它将重定向到login

关于javascript - 如何限制用户访问 ExpressJS/NodeJS 中的静态 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362909/

相关文章:

javascript - 重新解析 Google Plus 按钮?

html - <链接 rel ="stylesheet"href ="css/contact.css"> 不工作

java - 下拉框在 JSP 中不起作用

node.js - nodejs : installing stable (0. 12.7) 与 nvm 失败

javascript - node.js 事件队列在哪里?

javascript - jQuery Uncaught TypeError 但在不同的页面上工作

javascript - 此代码是否有可能丢失一些匹配项?

javascript - 调整大小时,使用 laravel 中的 asset 函数加载图像

javascript - 如何通过模糊其余部分来突出网页的一部分?

mysql - SequelizeEagerLoadingError : product is not associated to collection