无法部署解析后台作业

时间:2016-03-22 07:00:12

标签: javascript heroku parse-platform background-process cloud-code

我正在尝试在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');
});

2 个答案:

答案 0 :(得分:0)

根据对this question的回答,Heroku似乎不支持后台作业。

相反,您似乎需要将Heroku Scheduler用于不太重要的作业,或者Custom Clock Process用于需要更频繁或更可靠地执行的作业。

如果有人有关于如何设置它的示例或教程,我将非常感激。在我的情况下,我需要一个自定义时钟过程。

答案 1 :(得分:0)

使用this example作为模板,使用cron进行管理以实现此功能:

如果您采用这种方法,我强烈建议您在单独的“工作人员”dyno上进行设置,而不是捆绑您的主应用程序,否则在添加更多dynos时您的作业将运行多次。

非常简单地将index.js代码放在另一个文件中,然后在proc文件中指定要用于worker dyno的文件。