Herokuを使用した無料のNode.jsホスティング

Node.jsのホスティングは、特にドイツ語圏の国では、まだあまり普及していません。 アメリカのクラウド会社Herokuは、ここでソリューションを提供しています-さらには無料です。 「インフラストラクチャではなくアプリを構築する」というパラダイムに常に気づきますが、それでも制限はほとんどありません。 例として、 PhantomJSに基づく小さなcronジョブを実装しています。このジョブは、毎日Webサイトを廃棄し、ページタイトルを電子メールで送信します。


これを行うには、まず無料で登録します。 https://signup.heroku.com/:

Herokuを使用した無料のNode.jsホスティング

必須の電子メール確認後、安全なパスワードを発行します:

Herokuを使用した無料のNode.jsホスティング

後でMarketplaceの無料アドオンを使用できるようにするには、まずクレジットカードを入力してhttps://heroku.com/verifyの下のアカウントを確認する必要があります(心配しないでください。すべて無料のままです)。:

Herokuを使用した無料のNode.jsホスティング

残りは現在、コマンドラインでのみ実行されます。 このためには、ローカルにNode.js / npmGitHerokuCLIが必要です。

Herokuを使用した無料のNode.jsホスティング

最後に、コマンドラインでローカルに(1回)Herokuにログインします:

Herokuを使用した無料のNode.jsホスティング

まず、適切なビルドパックに基づいて新しいアプリを作成します。 この例では、公式のNode.jsビルドパックheroku-buildpack-nodejs.gitを使用しています。:

1a01abaf4b9308c5714622396ccc4708

次に、package.jsonを作成して、プロジェクトに必要なPhantomJSCasperJSSpookyJS 、およびNodemailerパッケージをインストールします。:

1a01abaf4b9308c5714622396ccc4708

実際のロジックはscript.jsにあります:

1a01abaf4b9308c5714622396ccc4708

まず、すべてをローカルでテストします:

1a01abaf4b9308c5714622396ccc4708

スクリプトはWebサイトからタイトルを抽出し、電子メールを送信します:

Herokuを使用した無料のNode.jsホスティング

現在、Herokuにすべてをプッシュしています。これにより、ビルドプロセスもトリガーされます。:

1a01abaf4b9308c5714622396ccc4708

後でコードの変更をHerokuにプッシュする場合は、もう一度プッシュするだけです。 一方では、SSHを介して、すべてがサーバー上で実行されているかどうかを確認できるようになりました。:

1a01abaf4b9308c5714622396ccc4708

ここでも、メールは正しく送信されます。 今、私たちはプロセスを自動化する必要があります:

1a01abaf4b9308c5714622396ccc4708

「新しいジョブの追加」を使用して新しいスクリプト呼び出しを追加します:

Herokuを使用した無料のNode.jsホスティング

テストとして、10分ごとに頻度を選択して保存します:

Herokuを使用した無料のNode.jsホスティング

Cronjobは、将来自動的にその仕事をするようになります。

バック