我正在尝试在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');
});
答案 0 :(得分:0)
根据对this question的回答,Heroku似乎不支持后台作业。
相反,您似乎需要将Heroku Scheduler用于不太重要的作业,或者Custom Clock Process用于需要更频繁或更可靠地执行的作业。
如果有人有关于如何设置它的示例或教程,我将非常感激。在我的情况下,我需要一个自定义时钟过程。
答案 1 :(得分:0)
使用this example作为模板,使用cron进行管理以实现此功能:
如果您采用这种方法,我强烈建议您在单独的“工作人员”dyno上进行设置,而不是捆绑您的主应用程序,否则在添加更多dynos时您的作业将运行多次。
非常简单地将index.js代码放在另一个文件中,然后在proc文件中指定要用于worker dyno的文件。