web-dev-qa-db-ja.com

nestjsアプリケーションの本番デプロイメントの正しい方法は何ですか

簡単なnestjsレストサービスを開発しました。現在、アプリの展開を計画しています。 nestjsアプリの効率的な運用展開を手伝ってください。

10
Boobalan

自分のサーバー

1)サーバー上のプロジェクトのリポジトリをチェックアウトし、npm installを実行します。

2)npm run buildを実行して、プロジェクトをJavaScriptにコンパイルします。

rimraf dist && tsc -p tsconfig.build.json

3)以下を使用してアプリケーションを開始します。

node dist/main.js

サーバーレス

今ツァイト

これを見てください answer

Heroku

1)ファイルProcfileをプロジェクトのルートディレクトリに追加します。

web: npm run start:prod

2)この行をpackage.jsonscriptsに追加します。

"heroku-postbuild": "echo Skip builds on Heroku"

3)main.ts(またはConfigService)にポートを設定します

await app.listen(process.env.PORT || 3000);
5
Kim Kern