gpt4 book ai didi

parse-platform - 在特定日期触发云代码功能

转载 作者:行者123 更新时间:2023-12-02 03:13:56 26 4
gpt4 key购买 nike

我的服务器与 Parse-server 和 heroku 完美配合。

我缺少的一件事是我希望在每天凌晨 1:00 调用我的一个云代码函数。有什么办法可以使它自动化吗?也许使用 Parse 或其他服务?我只需要每天调用该方法 1 次。

最佳答案

所以在对 Github 和 npm 包进行一些研究之后,我找到了这个。

首先安装 node-schedule 一个用于 Node 的类似 cron 和非 cron 的作业调度程序。

您可以使用此命令通过 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

试试这个,我在等你的结果!

关于parse-platform - 在特定日期触发云代码功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com