2013-10-30 29 views
2

我正在使用流星編寫應用程序,我需要在特定時間每晚運行一個過程。這個過程需要訪問Meteor的Mongo數據庫,並且也會受益於其他Meteor功能。與流星一起運行夜間過程

是否有可能按計劃運行流星過程或某種任務?或者我需要使用不同的堆棧來實現我想要的?

回答

5

有一個名爲meteor-cron的智能包可以幫助您:https://atmosphere.meteor.com/package/cron

此外,如果你想去更多的手冊,你可以使用Meteor.setIntervaldocs)每小時運行,如果它的午夜運行你的任務。

請記住,如果您使用meteor deploy流星的免費託管,如果沒有人訪問您的網站它將進入「睡眠模式」,然後喚醒當下一個用戶訪問它。用戶不會注意到它,但您的流星應用程序將不會運行以執行這些任務。

+0

謝謝Tarang! meteor-cron是否在幕後使用了類似的setInterval方法,即如果主機發送了網站進入睡眠狀態,它是否也不會觸發? –

+1

@JonathanMoffatt是的,它會在幕後使用setInterval。如果託管站點被髮送入睡,它將不會被觸發。這只是流星的免費「部署」託管。如果你自己託管它,你不會遇到這個問題。 – Akshat