Powrót do bloga

Łączenie PostgreSQL z aplikacjami Node.js: Poradnik

Łączenie PostgreSQL z aplikacjami Node.js: Poradnik

Jeśli chodzi o zarządzanie bazami danych, PostgreSQL to jeden z najpopularniejszych programów open-source stosowanych powszechnie. CloudSigma PaaS pozwala na zainstalowanie samodzielnej lub sklastrowanej bazy danych PostgreSQL dla Twojej aplikacji. Co więcej, CloudSigma PaaS sprawia, że konfiguracja połączeń i skalowanie są niezwykle proste.

Jak więc można połączyć aplikację Node.js z serwerem PostgreSQL? W tym poradniku przedstawimy krok po kroku instrukcję, jak z łatwością nawiązać takie połączenie. 

Zacznijmy!

Połączenie aplikacji Node.js z PostgreSQL na platformie CloudSigma PaaS

Krok 1. Najpierw zaloguj się na swoje konto CloudSigma i przejdź do panelu PaaS. Utwórz Nowe środowisko z bazą danych PostgreSQL. Następnie dodaj węzeł obliczeniowy Node.js i ustaw limity skalowania dla każdego serwera zgodnie z wymaganiami:

Node.js Application 1

Krok 2. Kliknij ikonę Web SSH, aby uzyskać dostęp do serwera Node.js przez SSH:

Node.js Application 2

Krok 3. Po połączeniu się przez klienta SSH zainstaluj node-postgres. Jest to zestaw modułów Node.js wymaganych do interakcji z bazą danych PostgreSQL. Możesz zainstalować te moduły za pomocą następującego polecenia:

Poczekaj, aż node-postgres zakończy instalację:

Node.js Application 3

Krok 4. Następnie musimy utworzyć skrypt Node.js, aby zweryfikować połączenie między bazą danych a aplikacją.

Używając node-postgres, możesz korzystać zarówno z połączeń typu client , jak i pool . Połączenia typu client są połączeniami statycznymi, podczas gdy pule zawierają dynamiczną listę obiektów klienckich, które mogą automatycznie nawiązywać połączenie ponownie. W naszym przykładzie utworzymy połączenie typu pool, aby móc obsługiwać wiele żądań jednocześnie.

Na początek utwórz plik z rozszerzeniem .js w dowolnym edytorze tekstu. Wklej poniższy kod do pliku, aby utworzyć połączenie z bazą danych i wykonać zapytanie:

Musisz zastąpić symbole zastępcze w tym kodzie własnymi danymi połączenia. Oto parametry:

  • {user}

Nazwa użytkownika używana do logowania się do bazy danych.

  • {password}

Hasło dla wyżej wymienionego użytkownika.

  • {host}

Link do Twojego kontenera PostgreSQL.

  • {database}

Baza danych, do której chcesz uzyskać dostęp. W tym przypadku domyślną bazą danych jest PostgreSQL.

  • {port}

Numer portu, na którym nasłuchuje serwer bazy danych. Domyślny port dla PostgreSQL to 5432.

Informacje o połączeniu otrzymasz w wiadomości e-mail po zainstalowaniu PostgreSQL. Tak powinna wyglądać ta wiadomość:

Node.js Application 4

Skrypt będzie wyglądał mniej więcej tak:

script

Po wprowadzeniu skryptu naciśnij Ctrl+X, aby zapisać. Gdy system poprosi o zapisanie zmian, naciśnij Ctrl+Y, aby zapisać i kontynuować.

W treści skryptu node-postgres może używać zmiennych środowiskowych do połączenia zamiast Twoich danych uwierzytelniających. Są one następujące:

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

Krok 5. Możesz użyć tego skryptu ze specjalnym poleceniem, aby sprawdzić połączenie z bazą danych z poziomu serwera aplikacji. Możesz również zażądać aktualnego czasu lokalnego z węzła serwera bazy danych. Użyj do tego następującego polecenia:

Jeśli połączenie się powiedzie, zobaczysz czas węzła serwera PostgreSQL w ten sposób:

PostgreSQL

Oznacza to, że kontener bazy danych jest dostępny dla Twojej aplikacji Node.js!

Rozwiązania open-source, takie jak PostgreSQL, zapewniają dużą użyteczność w zakresie tworzenia aplikacji i zarządzania bazami danych. Takie rozwiązania są również przydatne do replikacji i automatycznego klastrowania

CloudSigma PaaS ma na celu jeszcze bardziej uprościć ten proces dla aplikacji opartych na Node.js. Jeśli chcesz dowiedzieć się więcej o tym, co CloudSigma PaaS może pomóc Ci osiągnąć, przejdź tutaj. Wypróbuj CloudSigma PaaS, korzystając z naszej 7-dniowej bezpłatnej wersji próbnej lub skontaktuj się z nami, jeśli chcesz, abyśmy przedstawili Ci więcej szczegółów i demo platformy.

Wypróbuj za darmo przez 7 dni

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.