在Node.js中使用Heroku Scheduler
实际上,没有关于将Heroku Scheduler与Node.js一起使用的教程。假设我有一个名为sayHello()的函数,我想每10分钟运行一次。如何在控制器中使用它。在ruby中,您编写rake function_name(),但是没有对Node进行任何解释。我可以写'/ sayHello'还是应该做额外的配置?
回答如下:#! /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]- 将其移至
bin
目录[3]- [1]了解shebang on Wikipedia。[2]
node
可执行文件安装在Heroku的app/bin/node
中。您可以通过使用$ heroku run bash
登录Heroku上的bash,然后询问$ which node
来进行检查。[3] Heroku要求将脚本放置在bin
目录中。请参阅Heroku开发人员中心的Defining Tasks。