安裝
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