1.我有一个通过WebSocket与外部服务通信的节点应用程序1.因此,我不需要绑定到任何特定端口1.我在文档中读到我应该使用worker型Dyno而不是web型Dyno1.然而我无法理解如何做到这一点:4.1我尝试创建一个Procfile并添加worker: node index.js,但是当我尝试推送这个文件时,我得到了构建错误,抱怨没有heroku.yml文件。但是我在这里没有使用dockers有人能给我解释一下我如何将Dyno设置为工作型Dyno吗?
worker
worker: node index.js
nwlls2ji1#
然而,当我尝试并推动这个我得到的构建错误抱怨没有一个heroku.yml文件这与运行worker dynos无关,也与您的Procfile无关。不知何故,您的应用的stack被设置为container。您可以使用heroku stack:set命令更改应用的堆栈,例如:
heroku.yml
Procfile
container
heroku stack:set
heroku stack:set heroku-22
目前默认的堆栈是Heroku-22,这可能是最好的选择。Heroku-20仍然被支持。设置堆栈后,请尝试再次部署。这应该会消除heroku.yml错误并使生成继续进行。
1条答案
按热度按时间nwlls2ji1#
然而,当我尝试并推动这个我得到的构建错误抱怨没有一个
heroku.yml
文件这与运行worker dynos无关,也与您的
Procfile
无关。不知何故,您的应用的stack被设置为container
。您可以使用
heroku stack:set
命令更改应用的堆栈,例如:目前默认的堆栈是Heroku-22,这可能是最好的选择。Heroku-20仍然被支持。
设置堆栈后,请尝试再次部署。这应该会消除
heroku.yml
错误并使生成继续进行。