Node.jsのホスティングは、特にドイツ語圏の国では、まだあまり普及していません。 アメリカのクラウド会社Herokuは、ここでソリューションを提供しています-さらには無料です。 「インフラストラクチャではなくアプリを構築する」というパラダイムに常に気づきますが、それでも制限はほとんどありません。 例として、 PhantomJSに基づく小さなcronジョブを実装しています。このジョブは、毎日Webサイトを廃棄し、ページタイトルを電子メールで送信します。
これを行うには、まず無料で登録します。 https://signup.heroku.com/:
必須の電子メール確認後、安全なパスワードを発行します:
後でMarketplaceの無料アドオンを使用できるようにするには、まずクレジットカードを入力してhttps://heroku.com/verifyの下のアカウントを確認する必要があります(心配しないでください。すべて無料のままです)。:
残りは現在、コマンドラインでのみ実行されます。 このためには、ローカルにNode.js / npm 、 Git 、 HerokuCLIが必要です。
最後に、コマンドラインでローカルに(1回)Herokuにログインします:
まず、適切なビルドパックに基づいて新しいアプリを作成します。 この例では、公式のNode.jsビルドパックheroku-buildpack-nodejs.gitを使用しています。:
1a01abaf4b9308c5714622396ccc4708
次に、package.jsonを作成して、プロジェクトに必要なPhantomJS 、 CasperJS 、 SpookyJS 、およびNodemailerパッケージをインストールします。:
1a01abaf4b9308c5714622396ccc4708
実際のロジックはscript.jsにあります:
1a01abaf4b9308c5714622396ccc4708
まず、すべてをローカルでテストします:
1a01abaf4b9308c5714622396ccc4708
スクリプトはWebサイトからタイトルを抽出し、電子メールを送信します:
現在、Herokuにすべてをプッシュしています。これにより、ビルドプロセスもトリガーされます。:
1a01abaf4b9308c5714622396ccc4708
後でコードの変更をHerokuにプッシュする場合は、もう一度プッシュするだけです。 一方では、SSHを介して、すべてがサーバー上で実行されているかどうかを確認できるようになりました。:
1a01abaf4b9308c5714622396ccc4708
ここでも、メールは正しく送信されます。 今、私たちはプロセスを自動化する必要があります:
1a01abaf4b9308c5714622396ccc4708
「新しいジョブの追加」を使用して新しいスクリプト呼び出しを追加します:
テストとして、10分ごとに頻度を選択して保存します:
Cronjobは、将来自動的にその仕事をするようになります。