📜  node js procfile heroku starter - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:11.739000             🧑  作者: Mango

Node.js Procfile Heroku Starter

如果你是使用 Node.js 开发的程序员,并计划将你的应用部署到 Heroku 上,那么这份指南可能会很有帮助。本指南将带你了解如何使用 Procfile 在 Heroku 上运行你的 Node.js 应用程序。

Procfile

Procfile 是一个简单的文本文件,用于指定在 Heroku 上运行的进程类型和命令。它在根目录下,其名称固定为 Procfile。 进程类型是一个指定应用程序可以运行的命令和它们运行的数量的字符串。当你 push 代码到 Heroku 应用程序时,Heroku 将使用 Procfile 来运行你的应用程序。

例如,如果你的应用程序有一个 web 进程和一个 worker 进程,Procfile 可能如下所示:

web: node app.js
worker: node worker.js

在上面的 Procfile 中,

  • web 指定了在 Heroku 上运行的 app.js 程序
  • worker 指定了在 Heroku 上运行的 worker.js 程序

你也可以通过 Procfile 指定进程类型如何扩展。例如,要扩展上面的 web 进程,可以使用以下命令:

$ heroku ps:scale web=2

这将把应用程序的 web 进程扩展到两个实例。

部署到 Heroku

在你部署你的 Node.js 应用程序到 Heroku 上之前,确保完成以下步骤:

  1. 安装 Heroku CLI
  2. 创建一个 Node.js 应用程序
  3. 初始化该应用程序的 Git 存储库
  4. 创建一个 Procfile 文件,指定你的应用程序指定的进程类型和命令。

接下来,登录到 Heroku 并创建一个应用程序:

$ heroku login
$ heroku create

将你的代码 push 到 Heroku,并启动你的应用程序:

$ git push heroku master
$ heroku ps:scale web=1
$ heroku open

这将 push 你的代码到 Heroku 并启动 web 进程。最后一个命令将打开你的应用程序。

总结

在没有 Procfile 的情况下,Heroku 将默认从运行 npm start 命令开始。如果你的应用程序依赖于其他进程类型,或者 npm start 无法启动,请使用 Procfile 来指定进程类型和命令。

参考文献