私たちは通常、初心者として多くのプロジェクトやアプリケーションを構築しますが、これは方程式の半分にすぎません。
また、プレゼンテーション、将来の採用担当者、または単にすべての人の前にそれを出すためであろうとなかろうと、世界中の人々がこれらのアプリケーションを使用してテストできるようにしたいと考えています。
これを行うには、これらのアプリをパブリックサーバーに配置する必要があります。
Herokuは、アプリを開発、デプロイ、および保守するためのフルマネージドのクラウドベースのサービスとしてのプラットフォーム(PaaS)です。
プラットフォームは適応性があり、DXを念頭に置いて構築されており、集中力と生産性を維持しながら、チームが選択した開発方法に対応できます。
Herokuは、プロジェクトを立ち上げ、管理し、成長させるために、あらゆる種類の開発者、チーム、および企業によって使用されます。 小さなプロトタイプを作成する場合でも、ミッションクリティカルな製品を作成する場合でも、Herokuのフルマネージドプラットフォームは、アプリを迅速に配信するための最も簡単な方法を提供します。
Herokuの主な機能のXNUMXつは、好みの方法で作成されたプロジェクトをデプロイ、管理、およびスケーリングする機能です。 プログラミング言語 [ノード、Ruby、Python、Java、PHP、Goなど]。
この投稿では、既存のNode.jsプロジェクトをHerokuにデプロイする方法を説明します。
前提条件
この記事のベストプラクティスは、次のことを前提としています。
- インストール Node.js npmで。
- Heroku アカウント 完全に無料です。
- すでに存在するNode.jsアプリケーション
- Herokuの コマンドラインインターフェース (CLI)。
1.アプリケーションの依存関係を宣言します
package.jsonファイルは、プロジェクトとともにインストールする必要がある依存関係を指定します。
プロジェクトのルートディレクトリでコマンドnpminitを実行して、プロジェクトのpackage.jsonファイルを生成します。 package.jsonファイルの作成方法を説明します。
空白のままにすると、どの質問もスキップできます。 Windowsでは、GitBashプログラムを起動してコマンドシェルを起動します。
結果のpackage.jsonファイルは次のとおりです。
依存関係をインストールするには、 `npminstallpkg>`を使用します。
これにより、パッケージがインストールされ、 `package.json`データファイルに依存するようになります。たとえば、expressをインストールするには、` npminstallexpress`と入力します。
システムレベルのパッケージが使用されていないことを確認してください。 パッケージに依存関係がありません。 Herokuにデプロイしようとすると、JSONファイルで問題が発生します。
この問題のトラブルシューティングを行うには、`rm-rfノードモジュールを実行します。 npm install —ローカルコマンドラインでproduction`を実行し、HerokuローカルWebにアクセスしてアプリをローカルで起動してみます。
パッケージの依存関係のXNUMXつに.jsonファイルがない場合は、どのモジュールが見つからなかったかを示すエラーメッセージが表示されます。
2.ノードのバージョンを指定します
package.jsonファイルには、Herokuでアプリケーションを実行するために使用されるNode.jsバージョンも含まれている必要があります。
作業しているランタイムに対応するNode.jsバージョンを常に使用する必要があります。 node —versionと入力して、バージョンを検索します。
package.jsonファイルは次のようになります。
依存関係がインストールされ、使用するノードバージョンが指定されたので、package.jsonファイルは次のようになります。
3.Procfileを作成します
フォルダのルートにProcfileを作成します(拡張子がなく、文字「P」が大文字になっていることを確認してください)。
アプリのアップロード後にHerokuがノードjsWebサーバーを起動する方法など、Dynos設定を構成するのはHerokuファイルです。
デプロイしたサンプルアプリのProcfileは次のようになります。
4.アプリを作成し、ローカルでテストします
package.jsonファイルで指定した依存関係をインストールするには、ローカルアプリディレクトリでnpminstallコマンドを実行します。
HerokuCLIに含まれているHerokulocalコマンドを使用して、アプリをローカルで起動します。
これで、次の場所でアプリにアクセスできるようになります。 https://localhost:5000/.
5.アーティファクトを作成します
ビルドアーティファクトがリビジョン管理されないようにするには、次のような.gitignoreファイルを作成します。
6.node.jsアプリケーションをHerokuにデプロイします
次の手順で、アプリケーションをHerokuにデプロイします。
7. HerokuLogs
ロギングコマンドのXNUMXつを使用して、実行中のプログラムに関する情報を取得することもできます。 これは、問題のトラブルシューティングに非常に役立ちます。
まとめ
おめでとうございます。Node.jsアプリケーションがHerokuで稼働しています。 これは、企業がアプリを作成、配布、管理、および成長できるようにするクラウドプラットフォームです。
Herokuは、サーバーレスとコンテナ化のこの新しい時代に私たちのために存在しました。プロジェクト全体をデプロイするのにクリックするだけで、何百万ものユーザーがプロジェクトをシンプルにデプロイするのに役立っています。
コメントを残す