我以前在用Rails和Express.js编写的heroku上部署过应用程序,以前从未遇到过Procfile的概念。现在我刚刚部署了一个Flask应用程序,我发现了Procfile的概念,并发现如果没有它,该应用程序将无法正常运行。Heroku文档没有说明这是特定于Flask的,并暗示所有应用程序都需要它。
怎么了?为什么我以前不需要它,而现在需要它?
在package.json
中,它告诉Heroku如何执行程序。这是特定于JavaScript的。在其他语言中没有这样的文件,因此需要Procfile
。
Heroku需要知道如何执行您的项目。