部署 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.
搜索想要部署的 NestJS 应用仓库,并点击导入,你的 NestJS 应用就将自动开始部署。