NestJS Bootcamp

NestJS Bootcamp

安裝

npm i -g @nestjs/cli
 

創建專案

nest new project-name

Hot Reload (熱更新)

每次修改完代碼後 按下control + S 保存後, 可以透過hot reload 來自動重新編譯代碼文件
一般使用 nest cli 來new 一個新的專案時 會自帶這個功能, 若發現異常或沒有這個依賴可以透過以下命令來安裝
 
  • npm
$ npm i --save-dev webpack-node-externals run-script-webpack-plugin webpack
 
  • yarn
$ yarn add --save-dev webpack-node-externals run-script-webpack-plugin webpack
 

透過Docker 簡單啟用一個db

  • docker CLI 中 下載 postgres 的image 並啟用container
    •  

使用 Prisma ORM

什麼是prisma ? 有哪些好處
  • 安裝 prisma
    • yarn add -D prisma yarn add @prisma/client
       
  • prisma 初始化
    • npx prisma init
       
  • 透過 - help 可以查看有那些指令
    • npx prisma --help
       
      prisma 指令表
      Set up a new Prisma project $ prisma init Generate artifacts (e.g. Prisma Client) $ prisma generate Browse your data $ prisma studio Create migrations from your Prisma schema, apply them to the database, generate artifacts (e.g. Prisma Client) $ prisma migrate dev Pull the schema from an existing database, updating the Prisma schema $ prisma db pull Push the Prisma schema state to the database $ prisma db push
       
  • 透過npx 來結合prisma 指令執行
    • 這裡使用 migrate 來做 數據庫的module 遷移
      npx prisma migrate dev
      其實 migrate dev 執行時 也執行了 generate
       
  • 要創建Client IDE 使用Browser 來查看資料
    • npx prisma studio