在数据库管理方面,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 天免费试用 或 联系我们,如果您希望我们为您提供更多详情和平台演示.

评论
暂无评论。发表第一条评论吧。