web-dev-qa-db-ja.com

バックエンドとフロントエンドを同じHerokuアプリ/ dynoにデプロイします

プロジェクトのルートには、frontendフォルダーとbackendフォルダーがあります。両方のフォルダには、依存関係を一覧表示するpackage.jsonが含まれています。アプリケーションをデプロイするときに、両方のフォルダーでnpm installを実行するようにHerokuに指示するにはどうすればよいですか? Herokuは、デフォルトで単一のpackage.jsonファイルを想定しているようです。 Procfileで何かする必要がありますか? Herokuのドキュメントは、私の特定の質問についてあまり説明していないようです。

助けてくれてありがとう!

16
maximedupre

プロジェクトのルートにpackage.jsonファイルを配置し、スクリプトを使用して両方のフォルダーでnpm iを呼び出すことができるようです。

https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process

cd front && npm i && cd ../back && npm iのようなもの

ただし、異なるポートで実行されている場合は、procfileごとに1つのWebプロセスしか使用できないように見えるため、機能しない可能性があります。この最後のポイントは確認することです。

6
mh-cbon

プロジェクトのいくつかのエントリポイントを Procfile :で定義できます。

web: cd front && npm i && npm start
server: cd backend && npm i && npm start

ただし、少なくともホビーにアップグレードする必要があります。それは7ドル/ダイノ/月です。

5
L. Meyer