毎日午前0時に別のWebサービスからデータを収集し、MongoDBに格納する必要のあるwepappがあります。私のwebappはexpressJSに基づいています。スケジューラを自分のコードに追加する方法はわかりません。それは、クライアントの要求を聞いて、同時にデータを収集する時間であるかどうかを確認することは奇妙に見えます。私は '/ api/collectdata'としてデータ収集機能を提供し、このURLアドレスを0:00 AMごとに訪問するシェルを書くことができますか?サーバーとスケジューラーを組み合わせるための洗練されたソリューションはありますか?サーバー側のnode.jsで毎日実行される通常のジョブを設計するにはどうすればいいですか?
答えて
cron-job、node-scheduleなどのさまざまなnpmモジュールを使用することはできますが、主な欠点は、サーバーが稼働していないときに停止することです(たとえば、 wanaはあなたのモジュールなどを更新する)。
var schedule = require('node-schedule');
var jobDate = moment().startOf('day');
schedule.scheduleJob(jobDate, function() {
//your function
});
node-schedule
はあなたにとって大きな助けになります。
これはパッケージ情報です。
ノードスケジュールは、間隔ベースのスケジューリングではなく、時間ベースのスケジューリング用です。 "5分ごとにこの機能を実行する"というようなことをしたいのであれば、setIntervalを使いやすく、はるかに適切なものにすることができます。しかし、「毎月第3火曜日に毎時20:50でこの機能を実行したい」とすれば、ノードスケジュールがニーズに合っていることがわかります。さらに、ノードランタイムが完全にサポートされているため、Node Scheduleにはtrue cronとは異なり、Windowsのサポートがあります。
あなたは
npm install node-schedule
チェックアウトを使用してインストールすることができ、この - Node-shedule
またnode-cronあなたの場合に役立ちます。
これは本当に良いですが、他の答えはここで@sac dahalは、ノードが動作を停止することを示しています。私たちはそれを解決できる可能性があるとします。 – santhosh
cron-jobのためにサーバを稼働させる必要があります。また、いつでも何かを更新したい場合は、その時点でサーバーを稼働させることを前提としています。あなたは安全にこれを使うことができます。 –
@ raptor96私はスケジューリングのためにnode-scheduleモジュールを使用していますが、ローカルではうまく働いてスケジューリングされていますが、サーバー上ではジョブをスケジューリングしません。これで私を助けることができますか? –
- 1. クライアント側のjavascriptからサーバー側の関数を実行するにはどうすればよいですか?
- 2. 設定した時間に毎日コードを実行するにはどうすればよいですか? Swift
- 3. Slackでスラッシュコマンドを特定の時刻に毎日実行するにはどうすればいいですか?
- 4. 他のサーバーでJenkinsジョブを実行するにはどうすればいいですか?
- 5. PHPスクリプトを毎日特定の時間に実行させるにはどうすればよいですか?
- 6. Jenkinsジョブを実行するにはどうすればいいですか?
- 7. 通常のビューコントローラとしてカスタムモーダルダイアログを設計するにはどうすればいいですか?
- 8. 毎週土曜日に通知を設定するにはどうすればよいですか?
- 9. 毎週木曜日にKueを使ってジョブをスケジュールするにはどうすればいいですか?
- 10. cronでジョブを最後の土曜日に毎月実行するようにスケジュールするにはどうすればよいですか?
- 11. 毎日午前12時20分に実行されるcronジョブを作成するにはどうすればよいですか?
- 12. alarmmanagerを使用して毎日サービスを実行するにはどうすればいいですか
- 13. マルチジョブプロジェクトでジョブが正常に実行された後にジェンキンズがプロセスを殺さないようにするにはどうすればいいですか?
- 14. c#水晶毎時と毎日実行するように設計された仕事をトグルする方法
- 15. iOS 10で毎日のローカル通知メッセージを更新するにはどうすればよいですか?
- 16. AWSでスケジュールされたジョブとして実行するようにGolang実行ファイルを設定するにはどうすればよいですか?
- 17. Eclipseのジョブの実行順序を設定するにはどうすればよいですか?
- 18. RailsのAmazon EC2インスタンスで長期実行ジョブを実行するにはどうすればよいですか?
- 19. node.jsファイルをAWS Lambdaにアップロードして正常に実行するにはどうすればよいですか?
- 20. node.jsコードを通常のブラウザのjavascriptに変換するにはどうすればよいですか?
- 21. Node.jsアプリの合計実行時間を取得するにはどうすればよいですか?
- 22. Javascriptで毎日、毎週、毎月の複利計算を正確に計算するにはどうすればよいですか?
- 23. 毎時データをPostgreSQLの毎日、毎週、毎月、および毎年の値に集計するにはどうすればよいですか?
- 24. 従属ジョブ間で実行開始を設定するにはどうすればよいですか?
- 25. フラスコを使用して通常のタスクを実行するにはどうすればよいですか?
- 26. 私のモデルクラスを設計するにはどうすればいいですか
- 27. Google Dataprocで2つの並列ジョブを実行するにはどうすればいいですか
- 28. チェックイン後も毎日1回だけ実行されるようにジョブを設定したい
- 29. QBO3 XSLTテンプレート内で日付計算を実行するにはどうすればよいですか?
- 30. ボタンをクリックしたときにサーバー側の検証が実行されないようにするにはどうすればよいですか?
あなたが見つけた場合は、 – santhosh
@santhoshを共有してください。node-scheduleを使用します。私はまだノードスケジュールがサーバの動作にどのように影響するか混乱しています。 – Pao