2012-05-12 13 views
6

node.jsで次のWebアプリケーションを開発しています。たとえば、ASP.netでは、.csサーバーのサイド・コードにクライアント・ブラウザーからアクセスすることはできません。私が知りたいのは、node.jsを使ってアプリケーションを開発するときです。server.jsファイルは、自分のウェブサイトを閲覧している人から保護されています。つまり、私のウェブサイトの訪問者が.jsサーバーサイドコードにアクセスすることを望まないということです。 CHMODファイルのアクセス許可を使用してこれらのファイルを保護することはできますか?Node.jsサーバーサイドコード保護

答えて

8

WebサーバーとしてExpress.jsを使用している場合は、静的ファイルをまっすぐに置く「パブリック」フォルダがあります。そのフォルダの外には、 "コントローラ"や "モデル"のようなコードを保持する他の兄弟フォルダがあります。 Webサーバーのドキュメントルートが「公開」であるため、これらのフォルダの1つにアクセスできないように、Webブラウザからこれらのフォルダの1つに移動することはできません。

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ファイルをクライアントに公開しないと、公開されません。