68

是否有必要在 Procfile 中提供“工人”信息?如果是,那么它实际上是什么?我已经web: node server/server.jsProcfile.

4

3 回答 3

82

Procfile 是一种机制,用于声明应用程序的 dyno 在 Heroku 平台上运行的命令。

来自Process Types 和 Procfile,这是一个很好的介绍,但基本上你使用 Procfile 来告诉 Heroku 如何运行你的应用程序的各个部分。每行冒号左边的部分是进程类型;右边的部分是运行以启动该进程的命令。

进程类型可以是任何东西,虽然很特殊,因为 Heroku 会将 HTTP 请求路由到以该名称web开头的进程。web其他进程,例如后台工作进程,可以任意命名,您可以使用 Heroku 工具带通过引用其名称来启动或停止这些进程。

因此,简而言之,没有必要,除非您想通过使用命令控制进程worker在后台运行其他进程。heroku ps

于 2013-04-21T06:01:54.030 回答
10

Procfile如果您计划使用某种后台作业系统(即为以后排队长时间运行的任务),您只需要一个“工人”条目。Heroku 在这里有更多信息:

https://devcenter.heroku.com/articles/procfile

于 2013-04-21T06:01:45.787 回答
1

我正在关注有关 Nestjs 和 aws Elastic Beanstalk 部署的 Udemy 课程,但是在我创建 Procfile 之前它一直无法部署:

网络:npm install && npm run-script build && npm run-script start:prod

于 2020-12-08T20:17:22.903 回答