Назад в блог

Подключение PostgreSQL к приложениям Node.js: руководство

Подключение PostgreSQL к приложениям Node.js: руководство

Когда дело доходит до управления базами данных, PostgreSQL является одной из самых популярных программ с открытым исходным кодом, используемых повсеместно. CloudSigma PaaS позволяет установить либо автономную или кластеризованную базу данных PostgreSQL для вашего приложения. Более того, CloudSigma PaaS делает настройку подключения и масштабирование невероятно простыми.

Так как же можно подключить ваше Node.js приложение к серверу PostgreSQL? В этом руководстве мы шаг за шагом расскажем, как легко настроить эти подключения. 

Давайте начнем!

Подключение приложения Node.js к PostgreSQL на CloudSigma PaaS

Шаг 1. Сначала войдите в свою учетную запись CloudSigma и перейдите в панель управления PaaS. Создайте Новое окружение с базой данных PostgreSQL. Затем добавьте вычислительный узел Node.js и установите лимиты масштабирования для каждого сервера по мере необходимости:

Node.js Application 1

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

Node.js Application 2

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

Дождитесь, пока node-postgres завершит установку:

Node.js Application 3

Шаг 4. Далее нам нужно создать скрипт Node.js, чтобы проверить соединение между базой данных и вашим приложением.

С помощью node-postgres, вы можете использовать как клиентские (client) так и пуловые (pool) подключения. Клиентские подключения являются статическими, в то время как пулы содержат динамический список клиентских объектов, которые могут переподключаться автоматически. В нашем примере мы создадим подключение через пул, чтобы иметь возможность обрабатывать несколько запросов одновременно.

Для начала создайте файл с расширением .js в любом текстовом редакторе. Вставьте следующий код в файл, чтобы установить соединение с базой данных и выполнить запрос:

Вам нужно будет заменить плейсхолдеры в этом коде вашими собственными данными для подключения. Вот эти параметры:

  • {user}

Имя пользователя, которое вы используете для входа в базу данных.

  • {password}

Пароль для вышеупомянутого пользователя.

  • {host}

Ссылка на ваш контейнер PostgreSQL.

  • {database}

База данных, к которой вы хотите получить доступ. В данном случае базой данных по умолчанию является PostgreSQL.

  • {port}

Номер порта, который слушает сервер базы данных. Порт по умолчанию для PostgreSQL — 5432.

Вы получите эту информацию о подключении по электронной почте после установки PostgreSQL. Вот как должно выглядеть ваше письмо:

Node.js Application 4

Скрипт будет выглядеть примерно так:

script

После ввода скрипта нажмите Ctrl+X, чтобы сохранить. Когда система предложит вам сохранить изменения, нажмите Ctrl+Y, чтобы сохранить и продолжить.

В теле скрипта node-postgres может использовать переменные окружения для подключения вместо ваших учетных данных. Они выглядят следующим образом:

  • GUSER={user}
  • PGHOST={host}
  • PGPASSWORD={password}
  • PGDATABASE={database}
  • PGPORT={port}

Шаг 5. Вы можете использовать этот скрипт со специальной командой для проверки подключения к базе данных с сервера вашего приложения. Вы также можете запросить текущее локальное время у узла сервера базы данных. Для этого используйте следующую команду:

Если подключение прошло успешно, вы увидите время узла сервера PostgreSQL, подобное этому:

PostgreSQL

Это означает, что контейнер базы данных доступен для вашего приложения Node.js!

Решения с открытым исходным кодом, такие как PostgreSQL, предоставляют множество возможностей, когда речь идет о разработке приложений и управлении базами данных. Такие решения также полезны для репликации и автокластеризации

CloudSigma PaaS стремится сделать этот процесс еще проще для приложений на базе Node.js. Если вы хотите узнать больше о том, чего поможет вам достичь CloudSigma PaaS, перейдите сюда. Попробуйте CloudSigma PaaS с нашей 7-дневной бесплатной пробной версией или свяжитесь с нами, если вы хотите, чтобы мы предоставили вам более подробную информацию и демонстрацию платформы.

Попробуйте бесплатно в течение 7 дней

author

Zhenya Mocheva

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

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