教學Node.jsNestJS

部署 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 應用程式就將自動開始部署。