談到資料庫管理,PostgreSQL 是全方位最受歡迎的開源程式之一。CloudSigma PaaS 允許您為應用程式安裝 獨立型 或 叢集型 PostgreSQL 資料庫。此外,CloudSigma PaaS 讓連線設定和調整規模變得極其簡單。
那麼,您該如何 將您的 Node.js 應用程式連線到 PostgreSQL 伺服器?在本指南中,我們將為您提供逐步教學,教您如何輕鬆建立這些連線。
讓我們開始吧!
在 CloudSigma PaaS 上將 Node.js 應用程式連線到 PostgreSQL
步驟 1. 首先,登入您的 CloudSigma 帳戶並前往 PaaS 儀表板。建立一個 新環境 並配備 PostgreSQL 資料庫。然後,新增一個 Node.js 運算節點,並根據需要設定每個伺服器的彈性調整限制:

步驟 2. 按一下 Web SSH 圖示以透過 SSH 存取您的 Node.js 伺服器:

步驟 3. 透過 SSH 用戶端連線後,安裝 node-postgres。這是一組與 PostgreSQL 資料庫進行介面操作所需的 Node.js 模組。您可以使用此命令安裝這些模組:
|
1 |
npm install pg |
等待 node-postgres 完成安裝:

步驟 4. 接下來,我們需要建立一個 Node.js 指令碼,以驗證資料庫與應用程式之間的連線。
透過 node-postgres,您可以擁有 用戶端 (client) 以及 連線池 (pool) 連線。用戶端 (Client) 連線是靜態連線,而 連線池 (pools) 則包含可自動重新連線的用戶端物件動態清單。在我們的範例中,我們將建立一個 連線池 (pool) 連線,以便我們可以同時處理多個請求。
首先,在任何文字編輯器中建立一個副檔名為 .js 的檔案。將以下程式碼貼入檔案中,以建立與資料庫的連線並執行查詢:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
const { Pool } = require('pg') const pool = new Pool({ user: '{user}', host: '{host}', database: '{database}', password: '{password}', port: {port}, }) pool.query('SELECT NOW()', (err, res) => { console.log(err, res) pool.end() }) |
您需要將此程式碼中的預留位置替換為您自己的連線資料。以下是相關參數:
- {user}
您用於登入資料庫的使用者名稱。
- {password}
上述使用者的密碼。
- {host}
指向您 PostgreSQL 容器的連結。
- {database}
您想要存取的資料庫。在此情況下,預設資料庫為 PostgreSQL。
- {port}
資料庫伺服器接聽的連接埠號碼。PostgreSQL 的預設連接埠為 5432.
安裝 PostgreSQL 後,您將在電子郵件中收到此連線資訊。您的電子郵件應該如下所示:
指令碼看起來會像這樣:

輸入指令碼後,按 Ctrl+X 進行儲存。當系統提示您儲存變更時,按 Ctrl+Y 儲存並繼續。
在指令碼的主體中,node-postgres 可以使用環境變數來進行連線,而不是使用您的憑證。它們如下所示:
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
步驟 5. 您可以使用此指令碼搭配特定命令,從您的應用程式伺服器檢查與資料庫的連線。您也可以向資料庫伺服器節點請求目前的本地時間值。請使用此命令來執行此操作:
|
1 |
node script.js |
如果連線成功,您將會看到如下的 PostgreSQL 伺服器節點時間:

這表示您的 Node.js 應用程式可以存取該資料庫容器!
像 PostgreSQL 這樣的開源解決方案在應用程式開發和資料庫管理方面提供了許多實用功能。此類解決方案也適用於 複寫與自動叢集.
CloudSigma PaaS 旨在讓基於 Node.js 的應用程式流程變得更加簡單。如果您想了解更多關於 CloudSigma PaaS 可以協助您實現什麼,請前往 這裡。歡迎試用 CloudSigma PaaS,透過我們的 7 天免費試用 或 聯絡我們,如果您希望我們為您提供更多詳細資訊和 平台演示.

留言
目前尚無留言。成為第一個留言的人吧。