ディレクトリ情報
技術のバージョン情報
| 技術 | バージョン |
|---|---|
| NestJS | 11.0.1 |
| TypeORM | 0.3.27 |
1.モジュールのインストール
このセクションでは、TypeORMとPostgreSQLのモジュールをそれぞれインストールしていきます。
まずは、TypeORMモジュールのインストールです。
nestjs/typeormのインストール
npm i --save @nestjs/typeorm typeorm
つづいて、PostgreSQLモジュールのインストールです。
PostgreSQLドライバpgのインストール
npm install pg
2.DB設定ファイルの新規作成
このセクションでは、PostgreSQLのデータベース情報を作成していきます。
プロジェクトルート直下にormconfig.jsonという名前のファイルを作成します。
作成したormconfig.jsonに下記のように記載していきましょう。
ormconfig.json
{
"type":"postgres",
"host":"localhost",
"port":"5432",
"username":"ユーザ名",
"password":"パスワード",
"database":"データベース名",
"entities":["dist/**/*.entity{.ts,.js}"],
"synchronize":true
}
3.DB情報をapp.module.tsにインポート
このセクションでは、前掲「2.DB設定ファイルの新規作成」で作成したormconfig.jsonをsrc/app.module.tsに読み込ませる方法です。
手順
1.TypeOrmModuleをインポートします。
src/app.module.ts
import { TypeOrmModule } from '@nestjs/typeorm';
2.DB設定情報ormconfig.jsonをインポートします。
src/app.module.ts
import * as config from "ormconfig.json"
3.TypeOrmModuleのforRoot関数を使ってDB設定情報ormconfig.jsonを読み込む。
src/app.module.ts
//(略)
@Module({
imports: [
TypeOrmModule.forRoot(config as any),//追加
],
//(略)
全体のコードはこちら⇩
src/app.module.ts
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { HelloController } from './hello/hello.controller';
import { TypeOrmModule } from '@nestjs/typeorm';//追加
import * as config from "ormconfig.json"//設定ファイルの読み込み
@Module({
imports: [
TypeOrmModule.forRoot(config as any),//追加
],
controllers: [AppController, HelloController],
providers: [AppService],
})
export class AppModule {}
4. アプリを起動
最後に、下記のコマンドでアプリを起動しましょう。
npm run start:dev
サイト
Devicon:アイコンサイト


