Heroku节点WebSocket应用程序工作进程dyno部署

ekqde3dh  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(108)

1.我有一个通过WebSocket与外部服务通信的节点应用程序
1.因此,我不需要绑定到任何特定端口
1.我在文档中读到我应该使用worker型Dyno而不是web型Dyno
1.然而我无法理解如何做到这一点:
4.1我尝试创建一个Procfile并添加worker: node index.js,但是当我尝试推送这个文件时,我得到了构建错误,抱怨没有heroku.yml文件。但是我在这里没有使用dockers
有人能给我解释一下我如何将Dyno设置为工作型Dyno吗?

nwlls2ji

nwlls2ji1#

然而,当我尝试并推动这个我得到的构建错误抱怨没有一个heroku.yml文件
这与运行worker dynos无关,也与您的Procfile无关。不知何故,您的应用的stack被设置为container
您可以使用heroku stack:set命令更改应用的堆栈,例如:

heroku stack:set heroku-22

目前默认的堆栈是Heroku-22,这可能是最好的选择。Heroku-20仍然被支持。
设置堆栈后,请尝试再次部署。这应该会消除heroku.yml错误并使生成继续进行。

相关问题