如何在本地环境中测试节点heroku任务

时间:2013-11-22 18:17:11

标签: node.js heroku

如何使用heroku运行时环境(foreman?)测试本地计算机上的heroku节点任务?

我可以像这样成功运行我的任务:node my_task.js。现在我需要(a)使它成为bin目录中的可执行文件,这将使它依赖于系统上节点二进制文件的位置,以及(b)我需要这个特定的任务来使用定义的环境变量在我的.env文件中,除非我对它们进行硬编码,否则我无法通过节点运行来模仿它,但这会破坏目的。

有没有办法使用foreman或heroku cli来运行任务,因为它将在heroku环境中运行?

1 个答案:

答案 0 :(得分:0)

我采访了Heroku的支持并想出了这一点。我没有意识到你可以使用工头来运行其他过程:

foreman run node bin/my_task适合我。这样我也可以将shebang节点路径保持为app/bin/node,而不必为我的Ubuntu框将其切换到usr/bin/node