node.js - 什么是Procfile?和 Web 和 Worker

是否需要在 Procfile 中提供 'worker' 信息?如果是,那么它实际上是什么?我已经在 Procfile 中添加了 web: node server/server.js 详细信息。

最佳答案

Procfile is a mechanism for declaring what commands are run by your application’s dynos on the Heroku platform.

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

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

所以,简而言之,worker 是不必要的,除非你想通过controlling process with the heroku ps command 在后台运行一些其他进程.

https://stackoverflow.com/questions/16128395/

相关文章:

node.js - Mongoose 模式创建

node.js - nodejs mongodb对象ID到字符串

python - 如何关闭 mongodb python 连接?

mongodb - Ubuntu 上安装的是什么版本的 MongoDB

javascript - Mongoose 中的id和_id有什么区别?

mongodb - 如何解决错误 :dbpath (/data/db/) does not exis

mongodb - 在 mongo shell 中将 Mongo 查询输出打印到文件

python - 使用 Pymongo 获取集合的所有文档

mongodb - Mongo "prealloc"文件占用空间

node.js - 使用 Mongoose 进行多对多映射