Node.jsの快適な開発デプロイ環境を構築(Heroku+Cloud9)

Herokuは開発者がNode.jsアプリのビルドと実行できる環境を提供しています、最も重要なのは、Herokuは無料です。
今日はCloud9Herokuで快適なNode.js開発環境とデプロイ環境を構築することを試してみます。

当然ですが、まず会員登録が必要です。

1.会員登録

1.https://c9.io/
2.https://www.heroku.com

2.Herokuでアプリの新規

ユニークなアプリ名(例:myapp)でアプリを新規すると、一つ公開ドメインが自動生成されます:https://myapp.herokuapp.comheroku-1 heroku-2 heroku-3

3.Cloud9でNode.jsワークスペースの新規

Cloud9 Workspace node dev   Cloud9

4.Consoleで不要のライブラリーの削除

node dev Cloud9 uninstall

5.メインスクリプトファイルの編集

Change “server.js” to “app.js” with the following source code.

6.package.jsonの編集

ルートディレクトリにある「package.json」または「server.js」はHerokuのNode.jsサーバービルド環境配置ファイルとして使用されます。
下記のソースコードで「package.json」を編集します。

7.Procfileファイルの新規

Procfile中のコマンドはDyno開始してから実行されます。
下記のソースコードで「Procfile」を新規します。

8.Deploy

最後に、Consoleから全てのファイルをHerokuにDeployします。 node dev  Cloud9 resources
Deployが正常に完了すると、メッセージ”Verifying deploy…. done.”は出力されます、
これで生成したドメイン「https://myapp.herokuapp.com」から「Hello World」ページを見れるようになりました。 heroku Hello World 次のポストにNode.jsとHeroku関連の情報をもっと共有したいです、
Enjoy it!

Related Post

Node.jsとHerokuでLINE Bot Webアプリの開発 概要 LINE Messaging APIを使用してLINE Bot Webアプリの動作確認ためには、外部アクセスできるサーバが必要です。 本Postは、Herokuを利用して、LineBot Webアプリの作成手順を共有します。 基本的な流れ 1.Heroku開発環境 Webオンライン開発環境なら、Heroku+Cloud9をお勧めです。 Herokuのアカウント登録から、「Hello World!」までの手順は、下記の記事をご参考ください。 Node.jsの快適な開発デプロイ環境を構築(Heroku+Cloud9) ※ 上記で生成したドメイン「https://myapp.he...
Tesforceで効率的にApexテストクラスを作る... 1.Tesforceとは SalesforceでApexクラスを本番環境にデプロイする際、またはパッケージ化しForce.com AppExchangeに提出する際には、テストコードカバー率75%以上のテストクラスが必要です。 プロジェクト(アプリケーション)に大量なApexクラスが含まれる場合、SFDC開発者にとってはテストクラス作成が相当な作業量になり、かかった工数はApexクラス自身より多い場合もあります。 テストコードを自動生成する、或いはテストコード作成をもっと効率的にできないでしょうか? ほとんどのコーディング必要がないコード(例:テストデータ作成)を自動生成してくれる...
Heroku ConnectでPostgresとSalesforceのデータ同期... オープンソーススタック(PHP、 Node.js または Python言語)でWebアプリを構築し、Salesforceの標準機能、例えばレコード作成、ビューやレポートでデータ管理、データ分析したいという要望があった時にどうしましょうか。 Heroku Connectはそのニーズに合わせて考えられる1つ非常にシンプルなソリューションであります。 それはSalesforceとHeroku Postgresの双方向性的データ同期機能で、Salesforceの標準オブジェクトでけではなく、カスタムオブジェクトまでも同期出来る仕組みです。 それで最も重要なのは、ノーコーディングで簡単に設...
Node.jsでMangoDB+SalesforceのHeroku Schedulerバッチを作る... 前回のポストには、「APIs(JSForce)経由でSalesforceデータをアクセス」を共有ましたが、 本ポストにも引き続き、MangoDBからSalesforceにデータ同期用のHerokuスケジューラーバッチをNode.jsで作成することを共有したいと思います。次のようなイメージになります。 ※勿論、MangoDBとSalesforceのデータ同期については様々な方法があるのです。 例えば:Enrico Murruさんの「 Lightning Connect Custom Adapters and MongoDB」と「Powering Salesforce Lightni...

Post Tagged with , , ,