5

ここ 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 を使用してアプリの依存関係を取得しました。

外部依存関係を含める方法をまだ見つけようとしています。

4

2 に答える 2

0

Capistranoを使用して、すべてのデプロイ タスクを簡単に実行できます。これは Ruby で書かれていますが、Node.js アプリを含め、必要なものをデプロイするために使用できます。

多くの例統合モジュールを見つけることができます。

于 2013-11-04T18:21:39.993 に答える