KamuiDash KamuiDash 文件
EN JA ZH

Node.js

部署一個連接 PostgreSQL 並使用資料庫 migration 的 Node.js 應用程式。

假設的專案結構

  • 進入點:node/index.js,透過 npm run start 啟動
  • Migration:放在 node/migrations 底下管理,透過 npm run migrate 執行
  • DATABASE_URL 由各個環境變數在腳本內組合而成

部署指令

欄位 值(範例)
Setup 指令 npm install
啟動前指令 npm run migrate
啟動指令 npm run start

所有指令都會從儲存庫根目錄執行。

package.json 的 scripts

請在 package.json 中定義以下 scripts:

{
  "scripts": {
    "start": "node node/index.js",
    "migrate": "node node/migrations/migrate.js",
    "migrate:down": "node node/migrations/migrate-down.js"
  }
}

環境變數

系統預設會設定 PORT 環境變數。你的應用程式應該使用這個值作為監聽的連接埠。

建立應用程式時若選擇了資料庫,以下變數也會自動設定:

  • DB_HOSTDB_PORTDB_NAMEDB_USERDB_PASSWORD
  • DATABASE_URL — 完整的連線字串

請在 migration 腳本與應用程式程式碼中使用這些變數建立連線。

範例應用程式

可參考範例應用程式:kamui-project/node-starter

下一步