ここ 2 か月間 Node を学習しており、現在は複雑なアプリケーションを使用しています。私の問題は、再利用可能にしたいということです。私は完全な初心者だったので、最初からこれについて考えていませんでした。
私が持っているもの:
pm2 を使用してデーモンとして実行される複雑なノード/高速アプリ。
多数の子プロセス スクリプト、一部はノード内、一部は casperjs/phantomjs を使用
データベース資格情報、サーバーポートなどの構成ファイル。
多くの npm 依存関係、一部はアプリ自体、一部は子プロセスのみで使用されます。アプリ自体は完全に動作しており、すべてのパスが構成ファイルに保存されているため、展開はそれほど難しくありません。
- package.json ファイル内のすべての npm 依存関係
私がやりたいこと:
- アプリを GIT リポジトリに保存して、EC2 インスタンスですばやくセットアップできるようにします。
- pm2、phantomjs/casperjs、すべての node_modules をインストールし、アプリのアーボレッセンス (アプリで作成されたファイル用のいくつかの空のフォルダーを含む) を簡単な方法で作成します。速く走っています。
私の質問 :
node_modules を git リポジトリに追加する必要がありますか?
アプリの展開、依存関係のインストール、pm2、ファントム、キャスパーのインストールを可能な限り簡単な方法で統合するにはどうすればよいですか? スクリプトを作成することは気にしませんが、どこから始めればよいか、またはベスト プラクティスがよくわかりません。私がウェブ上で見ているもののほとんどは、nodejitsu/heroku に関するもので、当てはまりません。
私の欠点 :
- Git 初心者
- すべておもちゃのプロジェクトとして始まったので、開発のガイドラインに従っていません。
私の問題が理解できることを願っています、ありがとう!
編集 :
これまでのところ、私は持っています:
- 初心者向けの Git を読む: 決定的な実用ガイド
- github でレポを作成し、クローンを作成し、npm install を使用してアプリの依存関係を取得しました。
外部依存関係を含める方法をまだ見つけようとしています。