-1

別のドメインのページからデータをスクレイピングする Web アプリケーションがあります。このデータは、週に数回特定の時間に更新されます。たとえば、水曜日と金曜日の午後 2 時に更新されます。

このページから特定のデータをスクレイピングしてデータベースに保存する JS 関数があります。この関数が特定の時間に呼び出されるようにスケジュールするにはどうすればよいですか?

4

3 に答える 3

9

機能を使用しsetTimeout()ます。呼び出す関数と、現在からのミリ秒数の 2 つのパラメーターが必要です。

setTimeout(myFunction, 10 * 60 * 60 * 1000);
于 2012-11-24T19:27:25.890 に答える
2

crontab -e(OSX上で)次を使用してcronジョブをセットアップします。

* 14 * * 4,6 /usr/local/bin/node /path/to/script.js

nodeこれにより、毎週水曜日と金曜日の午後 2 時に (どこにインストールされていても) を使用してスクリプトが実行されます。

于 2012-11-24T19:34:07.250 に答える
0

Nodejs には、現在のジョブの完了後にジョブの次の実行をスケジュールするためにnode-cron使用するモジュールがあります。setTimeoutそのソースコードを調べて、アプリケーションに移植できます。

于 2012-11-24T19:31:33.207 に答える