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_HOST、DB_PORT、DB_NAME、DB_USER、DB_PASSWORDDATABASE_URL— 完整的連線字串
請在 migration 腳本與應用程式程式碼中使用這些變數建立連線。
範例應用程式
可參考範例應用程式:kamui-project/node-starter