我编写的Node应用程序只使用工作进程,没有Web进程。 Deploy to Heroku button正在部署应用程序:我将WEB_CONCURRENCY
环境变量设置为0以禁用Web进程,但我对WORKER_CONCURRENCY
变量的天真使用未设置数量工人流程。
我知道我可以要求人们运行heroku ps:scale worker=1
来创建工作进程,但如果我可以避免额外的配置步骤,我会很高兴。
答案 0 :(得分:2)
您现在可以通过app.json中的“格式”设置执行此操作,如下所述:https://devcenter.heroku.com/articles/app-json-schema#formation
虽然他们的例子只显示了网页,但我已经测试过它也适用于其他编队名称(例如你的Procfile中定义的)。
答案 1 :(得分:1)
我写信给Heroku支持他们说:
我担心目前无法实现这一目标。
苛刻!
答案 2 :(得分:1)
这是我如何使用app.json中的格式仅由一个工作人员部署应用程序的方法:
{
...,
"formation": {
"web": {
"quantity": 0,
"size": "free"
},
"worker": {
"quantity": 1,
"size": "free"
}
},
...
}