2016-07-26 7 views
0

NodeJSアプリケーションをビルドしています.Javascriptをどこにコンパイルする必要があるのか​​分かりません(つまり、小型で醜いJavascript)NodeJSアプリケーションにコンパイル済みのJSを配置する場所

私がオンラインで見つけたすべての例は、単に/publicディレクトリを作成し、そこにすべてのJSを配置すると言います。

それに伴う問題は、私はJavascriptが/public/jsからapp.min.jsファイル果たす場合でも、誰かがpublic/js/app.jsで、彼はすべての私の元のjavascriptのコードを見つけ、それを盗むことができることを把握するために、それはまだ非常に簡単であるということです。

私は開発ファイルと配布ファイルを分けることができるようにアプリケーションを構造化する適切な方法は何ですか?

答えて

0

パブリックJSファイルは、node.jsサーバーが公開するディレクトリに置いてください。プライベートソースファイルは、node.jsサーバーがパブリックにアクセスできない場所に置いてください。

node.jsが配信するように設定されたパブリックファイルと同じ階層内のどこにでも共有しないプライベートファイルを置かないでください。

node.jsサーバーは、明示的なルートを持つファイルまたはディレクトリにのみ対応しています。だから、プライベートファイルが公開されたファイルを含むディレクトリ以外の場所にあることを確認してください。


それを構造化(と、それはあなたがあなたのファイル構造を持っているほかに何かに依存してどれもが、他よりも、これ以上「権利」ではありません)にはさまざまな方法がたくさんあります。シンプルなシステムでは、サーバーの下に特定の「パブリック」ディレクトリを作成し、そのパブリックなものをすべて削除します。私は公開の階層のためにexpress.static()の経路を使用することができます。

+0

私の開発ファイルが非パブリックフォルダにある場合は、開発するたびにそれらをテストするためにパブリックフォルダにコンパイルする必要があります。これはちょっとでも痛みです。Grunt watch – CodyBugstein

+0

@CodyBugstein - そうです、あなたの公開ファイルと私的ファイルを分けるコストです。あなたのhtmlファイルが 'xxx.min.js'ファイルを参照している場合は、常に変更後にコンパイルする必要があります。パブリックファイルとプライベートファイルを同じ場所に配置した開発/テストのスキームと、パブリックファイルのみをパブリックサーバーにコピーする展開用のビルドスクリプトを用意することができます。 – jfriend00

関連する問題