在Node.js中使用Heroku Scheduler

问题描述 投票:50回答:6

实际上,没有关于将Heroku Scheduler与Node.js一起使用的教程。假设我有一个名为sayHello()的函数,我想每10分钟运行一次。如何在控制器中使用它。在ruby中,您编写rake function_name(),但是没有对Node进行任何解释。我可以写'/ sayHello'还是应该做额外的配置?

node.js heroku scheduler
6个回答
86
投票
#! /app/bin/node function sayHello() { console.log('Hello'); } sayHello(); process.exit();

部署到Heroku并用$ heroku run say_hello进行测试,然后将其添加到任务名称为say_hello的调度程序中。

说明

say_hello.js作为您通常使用$ node say_hello.js运行的Node.js脚本的示例。

通过]将其转换为脚本>

删除.js结尾

    在顶部插入“ shebang”:#! /app/bin/node [1] [2]
  1. 将其移至bin目录[3]
  2. [1]了解shebang on Wikipedia。[2] node可执行文件安装在Heroku的app/bin/node中。您可以通过使用$ heroku run bash登录Heroku上的bash,然后询问$ which node来进行检查。[3] Heroku要求将脚本放置在bin目录中。请参阅Heroku开发人员中心的Defining Tasks
  • 我同意,除了Ruby脚本以外,用于调度任务的Heroku文档不是很清楚。经过反复尝试,我设法解决了问题。希望对您有所帮助。

  • 41
    投票

    23
    投票

    6
    投票

    4
    投票

    0
    投票
    © www.soinside.com 2019 - 2024. All rights reserved.