私はNode.jsプログラミングに不慣れで、最近、(エクスプレス、バックボーン、その他の補完的なビューテクノロジー、mongoDBを使用)を使用してサンプルの動作するWebアプリケーションを作成しました。現在、ステージング環境に同じものをデプロイしたいのですが、このアプリケーションをパッケージ化して配布する方法がわかりません。[mongoDbを管理し、個別に設定できます]
私はJavaの世界から来ました。そこで、再利用可能なlib用のjarと、サーブレットコンテナにデプロイされるWebアプリケーション用のwar / earパッケージを作成します。この場合、node.js自体がWebコンテナーとしても機能するため、Webアプリケーションをパッケージ化するにはどうすればよいですか?
- Expressを使用して構築されたパッケージノードWebアプリの標準フォーマット/ガイドラインはありますか?(ノードアプリ用の同様のjar / warパッケージングシステムはありますか?)
- パッケージ化したらどのようにデプロイしますか?それはそれ自身のコンテナでもあるので、それはexeになるでしょうか?
PS:今のところ、必要なすべてのソースファイルを手動でステージング環境にコピーし、npmコマンドを実行してそのマシン上のすべての依存関係をダウンロードしてから、「forever」またはその他のメカニズムを使用してserver.jsを実行することを考えています。(また、アプリがクラッシュして永久に失敗した場合に備えて、何らかの監視を追加します)それが正しい方法かどうかわかりませんか?この問題に対処するための標準化された方法が必要だと確信しています。