无法部署 Parse 后台作业
Can't deploy Parse background job
我正在尝试在 heroku 上获得 'hello world' 后台作业 运行 然后扩展它,但是每当我尝试部署它时,我都会收到以下错误:TypeError: undefined is not a function
代码如下,我有正常运行的云函数,所以我知道 Parse 已初始化等,我在这里做错了什么?
后台作业中断
Parse.Cloud.job('myBackgroundJob', function(request, response)
{
console.log('Running background job');
});
工作云码功能
Parse.Cloud.define('sayHello', function(request, response)
{
console.log('hello world');
});
根据对 this question 的回答,Heroku 似乎不支持后台作业。
相反,对于需要更频繁或更可靠地执行的作业,您似乎需要使用 Heroku Scheduler for less important jobs, or a Custom Clock Process。
如果有人有关于如何设置它的示例或教程,我将不胜感激。在我的例子中,我需要一个自定义时钟进程。
使用 this example 作为模板,使用 cron 设法使它工作:
如果你确实采用这种方法,我强烈建议将其设置在单独的 'worker' 测功机上,而不是与你的主应用程序捆绑在一起,否则你的工作将 运行 添加更多测功机时多次.
非常简单,将 index.js 代码放在另一个文件中,然后在您的 procfile 中指定该文件用于 worker dyno。
我正在尝试在 heroku 上获得 'hello world' 后台作业 运行 然后扩展它,但是每当我尝试部署它时,我都会收到以下错误:TypeError: undefined is not a function
代码如下,我有正常运行的云函数,所以我知道 Parse 已初始化等,我在这里做错了什么?
后台作业中断
Parse.Cloud.job('myBackgroundJob', function(request, response)
{
console.log('Running background job');
});
工作云码功能
Parse.Cloud.define('sayHello', function(request, response)
{
console.log('hello world');
});
根据对 this question 的回答,Heroku 似乎不支持后台作业。
相反,对于需要更频繁或更可靠地执行的作业,您似乎需要使用 Heroku Scheduler for less important jobs, or a Custom Clock Process。
如果有人有关于如何设置它的示例或教程,我将不胜感激。在我的例子中,我需要一个自定义时钟进程。
使用 this example 作为模板,使用 cron 设法使它工作:
如果你确实采用这种方法,我强烈建议将其设置在单独的 'worker' 测功机上,而不是与你的主应用程序捆绑在一起,否则你的工作将 运行 添加更多测功机时多次.
非常简单,将 index.js 代码放在另一个文件中,然后在您的 procfile 中指定该文件用于 worker dyno。