2016-07-05 4 views
3

У меня есть сервер, отлично работающий с Parse-server и heroku.Функция облачного кода триггера в определенную дату

Одна из вещей, которые мне не хватает, заключается в том, что я хочу, чтобы одна из моих функций облачного кода вызывалась в 1:00 утра каждый день. Есть ли способ автоматизировать это? Может быть, с парсером или с другим сервисом? Мне просто нужно вызвать этот метод 1 раз в день.

+0

это действительно хороший вопрос. я хочу сделать то же самое, и мне интересно, есть ли способ сделать это. Ждем ответа! –

ответ

2

Итак, после некоторого исследования Github и пакетов npm я нашел этот.

Сначала вы устанавливаете node-schedule Планировщик заданий типа «cron-like» и «не-cron-like» для узла.

Вы можете установить его через Putty на сервере с помощью этой команды npm install node-schedule

После установки его успешно можно открыть файл main.js, что у вас есть облако код и вставьте следующий код

var schedule = require('node-schedule'); 
var j = schedule.scheduleJob(' * * * * *', function(){ 
    console.log('This console log will run every 5 minutes'); 
}); 

значение звезд

* * * * * * 
┬ ┬ ┬ ┬ ┬ ┬ 
│ │ │ │ │ | 
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun) 
│ │ │ │ └───── month (1 - 12) 
│ │ │ └────────── day of month (1 - 31) 
│ │ └─────────────── hour (0 - 23) 
│ └──────────────────── minute (0 - 59) 
└───────────────────────── second (0 - 59, OPTIONAL) 

Таким образом, вы можете иметь полный код работает так, если вы хотите, чтобы работать 5 секунд (т о ли его работы путем замены кода облака)

var schedule = require('node-schedule'); 

var j = schedule.scheduleJob('*/5 * * * *', function(){ 
    Parse.Cloud.define("averageStars", function(request, response) { 
    var query = new Parse.Query("Review"); 
    query.equalTo("movie", request.params.movie); 
    query.find({ 
    success: function(results) { 
     var sum = 0; 
     for (var i = 0; i < results.length; ++i) { 
     sum += results[i].get("stars"); 
     } 
     response.success(sum/results.length); 
    }, 
    error: function() { 
     response.error("movie lookup failed"); 
    } 
    }); 
}); 
}); 

Полезные ссылки:

node schedule

Попробуйте это и я жду ваших результатов!

Смежные вопросы