2016-04-27 18 views
0

タイムスタンプでデータが挿入されたデータベースがあります。このタイムスタンプが現在の時刻の24時間以上経過すると、データが期限切れになってから削除されるイベントが生成されます。node.js一定時間後にイベントを発行します

どうすればいいですか?私はhttpサーバを稼働させているので、各リクエストを遅くすることができ、情報が大量に蓄積されれば、毎回チェックするのに時間がかかります。私は可能な限り子プロセスを生成する必要がないようにしたい。

アイデア?

答えて

1

node-scheduleを使用すると、ジョブ(任意の機能)を特定の日付に実行するようにスケジュールできます。

たとえば、次の例は、24時間、それが呼び出された時点から機能を実行します:

var schedule = require('node-schedule'); 
var futureDate = new Date(new Date().getTime() + 60 * 60 * 24 * 1000); // This is 24 hours from *now* 

var j = schedule.scheduleJob(futureDate, function(){ 
    console.log('Do your work here.'); 
}); 
0

データベースからデータを削除したいのですが、なぜcrontabを使用しないのですか?

+0

私は、私が直接データベースファイルに干渉し、代わりにそれを実行する必要がありませんすることができMongoDBのを使用していますのでmongoクライアントインターフェイスを介して。 – Adam0410

関連する問題