我们通常作为新手构建许多项目和应用程序,但这只是等式的一半。
我们还希望世界其他地方能够使用和测试这些应用程序,无论是用于演示、潜在招聘人员,还是只是为了将其展示在所有人面前。
我们需要将这些应用程序放在公共服务器上才能做到这一点。
Heroku 是一个完全托管的基于云的平台即服务 (PaaS),用于开发、部署和维护应用程序。
该平台具有适应性,并在构建时考虑了 DX,以适应您和您的团队选择的开发方法,同时让您保持专注和高效。
Heroku 被各种开发人员、团队和企业用来启动、管理和发展项目。 无论您是创建小型原型还是任务关键型产品,Heroku 的全托管平台都提供了最直接的方式来快速交付应用程序。
Heroku 的主要功能之一是能够部署、管理和扩展以您喜欢的方式编写的项目 编程语言 [Node、Ruby、Python、Java、PHP、Go 等]。
在这篇文章中,我将教你如何在 Heroku 上部署现有的 Node.js 项目。
先决条件
本文的最佳实践假设您具有:
1. 声明你的应用程序的依赖
package.json 文件指定应随您的项目安装哪些依赖项。
在项目的根目录下运行命令 npm init 为其生成一个 package.json 文件。 它将向您展示如何制作 package.json 文件。
通过将它们留空,您可以跳过任何问题。 在 Windows 上,启动 Git Bash 程序以启动命令 shell。
生成的 package.json 文件如下:
使用 `npm install pkg>` 安装依赖项。
这将安装包并使其成为 `package.json` 数据文件的依赖项。例如,键入 `npm install express`。
确保没有使用系统级软件包。 您的包缺少依赖项。 尝试部署到 Heroku 时,JSON 文件会导致问题。
要解决此问题,请执行 `rm -rf node modules; npm install — production` 在你的本地命令行上,然后尝试通过输入 Heroku local web 在本地启动你的应用程序。
如果您的包的依赖项之一缺少 .json 文件,您应该会注意到一条错误消息,指出无法找到哪个模块。
2.指定节点的版本
您的 package.json 文件还应包含 Node.js 版本,该版本将用于在 Heroku 上执行您的应用程序。
您应该始终使用与您正在使用的运行时相对应的 Node.js 版本。 键入 node —version 以查找您的版本。
这就是你的 package.json 文件的样子:
现在已经安装了依赖项并指定了要使用的节点版本,package.json 文件应该如下所示:
3.创建一个Procfile
在文件夹的根目录中创建一个 Procfile(确保没有扩展名并且字母“P”大写)。
您将在 Heroku 文件中配置 Dynos 设置,例如 Heroku 在上传应用程序后如何启动节点 js Web 服务器。
您部署的示例应用程序中的 Procfile 如下所示:
4. 创建您的应用并在本地进行测试
要安装您在 package.json 文件中指定的依赖项,请在本地应用程序目录中运行 npm install 命令。
使用 Heroku CLI 中包含的 Heroku local 命令在本地启动您的应用程序。
您现在应该可以在以下位置访问您的应用了 https://localhost:5000/.
5. 创建工件
创建一个看起来像这样的 .gitignore 文件,以使构建工件不受修订控制:
6. 将你的 node.js 应用程序部署到 Heroku
以下说明会将您的应用程序部署到 Heroku。
7. Heroku 日志
您还可以使用其中一种日志记录命令来获取有关正在运行的程序的信息。 这对于解决问题非常有帮助。
结论
恭喜,您的 Node.js 应用程序现已在 Heroku 上运行。 它是一个云平台,允许企业创建、分发、管理和发展应用程序。
在这个无服务器和容器化的新时代,Heroku 一直在为我们服务,我们只需点击一下即可部署整个项目,它仍在帮助数百万用户简单地部署他们的项目。
发表评论