2012-05-12 66 views
6

我正在用node.js开发我的下一个web应用程序。以ASP.net为例,无法从客户端浏览器访问.cs服务器端代码。我想知道的是,当我使用node.js开发我的应用程序时,server.js文件是否受到浏览我的网站的人的保护。我的意思是我不希望我的网站访问者访问.js服务器端代码。我可以使用CHMOD文件权限保护这些文件吗?它可以帮助吗?Node.js服务器端代码保护

回答

8

如果您使用Express.js作为Web服务器,那么您有一个“公共”文件夹,您可以将静态文件直接向上提供。在该文件夹之外,您还有其他兄弟文件夹,您可以将代码保存为“控制器”和“模型”。您无法通过Web浏览器导航到这些文件夹中的某个文件夹,因此您的Web服务器的文档根目录是“公共”,从而无法访问这些文件夹。

project_root/ 
    - app.js 
    - public/  <-- web root 
    - javascripts/ 
    - stylesheets/ 
    - images/ 
    - some_static_page.html 
    - controllers/ 
    - models/ 
    - routes/ 
    - views/ 
    - node_modules/ 
1

这不是因为Node.js使用Javascript,您的文件可以在浏览器中奇迹般地访问。在Node.js中,就像在Asp.net中一样,客户端和服务器端之间也有区别。如果你不把你的Javascript文件提供给客户端,那么他们不会公开。