6

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

4

2 に答える 2

8

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

project_root/
  - app.js
  - public/      <-- web root
    - javascripts/
    - stylesheets/
    - images/
    - some_static_page.html
  - controllers/
  - models/
  - routes/
  - views/
  - node_modules/
于 2012-05-12T04:05:29.173 に答える
1

Node.jsがJavascriptを使用しているからといって、ブラウザでファイルに魔法のようにアクセスできるわけではありません。Node.jsでは、Asp.netと同様に、クライアント側とサーバー側で違いがあります。Javascriptファイルをクライアントに提供しない場合、それらは公開されません。

于 2012-05-13T15:33:00.360 に答える