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:

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

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:
|
1 |
npm install pg |
Poczekaj, aż node-postgres zakończy instalację:

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:
|
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() }) |
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ść:
Skrypt będzie wyglądał mniej więcej tak:

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:
|
1 |
node script.js |
Jeśli połączenie się powiedzie, zobaczysz czas węzła serwera PostgreSQL w ten sposób:

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.

Komentarze
Brak komentarzy. Bądź pierwszy.