Когда дело доходит до управления базами данных, PostgreSQL является одной из самых популярных программ с открытым исходным кодом, используемых повсеместно. CloudSigma PaaS позволяет установить либо автономную или кластеризованную базу данных PostgreSQL для вашего приложения. Более того, CloudSigma PaaS делает настройку подключения и масштабирование невероятно простыми.
Так как же можно подключить ваше Node.js приложение к серверу PostgreSQL? В этом руководстве мы шаг за шагом расскажем, как легко настроить эти подключения.
Давайте начнем!
Подключение приложения Node.js к PostgreSQL на CloudSigma PaaS
Шаг 1. Сначала войдите в свою учетную запись CloudSigma и перейдите в панель управления PaaS. Создайте Новое окружение с базой данных PostgreSQL. Затем добавьте вычислительный узел Node.js и установите лимиты масштабирования для каждого сервера по мере необходимости:

Шаг 2. Нажмите на иконку Web SSH, чтобы получить доступ к вашему серверу Node.js через SSH:

Шаг 3. После подключения через SSH-клиент установите node-postgres. Это группа модулей Node.js, необходимых для взаимодействия с базой данных PostgreSQL. Вы можете установить эти модули с помощью следующей команды:
|
1 |
npm install pg |
Дождитесь, пока node-postgres завершит установку:

Шаг 4. Далее нам нужно создать скрипт Node.js, чтобы проверить соединение между базой данных и вашим приложением.
С помощью node-postgres, вы можете использовать как клиентские (client) так и пуловые (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-дневной бесплатной пробной версией или свяжитесь с нами, если вы хотите, чтобы мы предоставили вам более подробную информацию и демонстрацию платформы.

Комментарии
Комментариев пока нет. Будьте первым.