教程
NestJS

部署 NestJS 项目

在 Zeabur 上部署你的 NestJS 项目。

第一步: 建立 NestJS 项目(可选)

你可以通过 Nest CLI 来建立 NestJS 项目,所以你可以先安装它。

打开终端,输入

npm install -g @nestjs/cli

接着,你可以通过以下指令来建立一个新的 NestJS 项目。

nest new <your project name>

你也可以通过 git clone 来下载一个已经建立好的 NestJS 项目。

git clone https://github.com/zeabur/nestjs-template.git <your project name>

接下来,你需要安装组件:

pnpm install

第二步: 设定环境变量

ℹ️

如果你已经安装过 @nestjs/config 或利用 git clone 下载 Zeabur 的 template,你可以跳过这一步

在 NodeJS 中,我们常用 .env 来设定环境变量,而 NestJS 也有提供一个依赖来读取 .env 档案,所以你可以先安装它。

pnpm add @nestjs/config

接着,你需要在 src/app.module.ts 中引入 ConfigModule,并在 imports 中加入 ConfigModule.forRoot()

import { Module } from '@nestjs/common'
import { ConfigModule } from '@nestjs/config'
 
@Module({
  imports: [ConfigModule.forRoot()],
})
export class AppModule {}

最后你可以在 src/main.ts 中指定该应用的 port。

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
 
async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(process.env.PORT || 3000);
}
bootstrap().then(() =>
  console.log(`Application is running on: ${process.env.PORT || 3000}`),
);

第三步: 部署 NestJS 应用

在你的项目中,点击 Deploy service 或者 Add new service 按钮,并选择 Deploy your source code.

deploy

搜索想要部署的 NestJS 应用仓库,并点击导入,你的 NestJS 应用就将自动开始部署。