如何限制对Web根目录内的目录的访问?

时间:2014-10-26 19:48:44

标签: angularjs node.js

我有一个有角度的应用程序,我连接并缩小所有angular.js文件,因此用户更难以借用"我的代码。我想限制访问我的角度目录,该目录位于Web根目录中。我尝试了以下方法,但它不起作用:

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

问题是,任何人都可以输入mydomain.com/angular/controllers.js,例如,查看controllers.js文件。我有点惊讶,因为我认为我在路由中指定在尝试访问angular目录中的任何文件时重定向用户。我做错了什么?

2 个答案:

答案 0 :(得分:0)

用户只需打开浏览器的Web检查器,并在浏览器中运行后阅读代码,这样做无法解决您的问题。

您应该将代码缩小并将其简化为单个捆绑包吗?我使用browserify执行此操作,您可以在此项目https://github.com/evanshortiss/cordova-angular-browserify中看到。然后你可以运行通过uglify捆绑的代码。

如果您不想使用browserify,您可以找到另一种方法,例如读取html文件中的JS文件,然后将它们全部读取并以正确的顺序将它们转储到单个.js文件中。 / p>

答案 1 :(得分:0)

由于有美化解决方案,Minify或uglify不是一个好的解决方案!

您可以将私人文件/文件夹移动到不可访问http的目录中。

希望这有帮助! :)