将nestjs app (typescript)部署到heroku的步骤如下:
- 创建Heroku账号:访问Heroku官网(https://www.heroku.com/),点击"Sign up for free"按钮创建一个免费账号。
- 安装Heroku CLI:在本地开发环境中安装Heroku命令行工具(CLI)。CLI提供了与Heroku平台交互的命令行界面。
- 创建Heroku应用:在命令行中使用Heroku CLI创建一个新的Heroku应用。可以使用以下命令:
- 创建Heroku应用:在命令行中使用Heroku CLI创建一个新的Heroku应用。可以使用以下命令:
- 这将在Heroku上创建一个新的应用,并为其分配一个唯一的应用URL。
- 配置Heroku环境变量:在Heroku上部署nestjs应用之前,需要将应用所需的环境变量配置到Heroku上。可以使用以下命令将环境变量添加到Heroku应用中:
- 配置Heroku环境变量:在Heroku上部署nestjs应用之前,需要将应用所需的环境变量配置到Heroku上。可以使用以下命令将环境变量添加到Heroku应用中:
- 将
ENV_VARIABLE
替换为环境变量的名称,value
替换为相应的值。 - 配置Procfile:在nestjs应用的根目录下创建一个名为
Procfile
的文件,并在其中指定应用的启动命令。例如,如果应用的入口文件为main.ts
,则可以将以下内容添加到Procfile
中: - 配置Procfile:在nestjs应用的根目录下创建一个名为
Procfile
的文件,并在其中指定应用的启动命令。例如,如果应用的入口文件为main.ts
,则可以将以下内容添加到Procfile
中: - 这将告诉Heroku在部署应用时使用
npm run start:prod
命令启动应用。 - 提交代码到Git仓库:将nestjs应用的代码提交到一个Git仓库中,以便Heroku可以从该仓库中获取代码进行部署。可以使用以下命令将代码提交到Git仓库:
- 提交代码到Git仓库:将nestjs应用的代码提交到一个Git仓库中,以便Heroku可以从该仓库中获取代码进行部署。可以使用以下命令将代码提交到Git仓库:
- 部署应用到Heroku:使用以下命令将代码部署到Heroku:
- 部署应用到Heroku:使用以下命令将代码部署到Heroku:
- 这将把代码推送到Heroku,并自动触发应用的构建和部署过程。
- 访问应用:部署完成后,可以使用以下命令在浏览器中打开应用:
- 访问应用:部署完成后,可以使用以下命令在浏览器中打开应用:
- 这将在浏览器中打开应用的URL,从而可以访问部署在Heroku上的nestjs应用。
请注意,以上步骤假设您已经在本地开发环境中安装了Node.js和npm,并且已经在nestjs应用的根目录下初始化了一个npm项目。如果您还没有完成这些步骤,请先完成它们。