Terug naar blog

PostgreSQL verbinden met Node.js-applicaties: een handleiding

PostgreSQL verbinden met Node.js-applicaties: een handleiding

Als het gaat om databasebeheer, PostgreSQL is een van de meest populaire open-source programma's die over de hele linie worden gebruikt. De CloudSigma PaaS stelt u in staat om ofwel een standalone of geclusterde PostgreSQL-database voor uw applicatie te installeren. Bovendien maakt CloudSigma PaaS de verbindingsconfiguratie en het schalen een fluitje van een cent.

Dus hoe kunt u te werk gaan bij het verbinden van uw Node.js applicatie met een PostgreSQL-server? In deze gids geven we u een stapsgewijze handleiding over hoe u deze verbindingen met gemak tot stand kunt brengen. 

Laten we beginnen!

Verbind een Node.js-applicatie met PostgreSQL op CloudSigma PaaS

Stap 1. Log eerst in op uw CloudSigma-account en ga naar het PaaS-dashboard. Maak een Nieuwe omgeving aan met de PostgreSQL-database. Voeg vervolgens een Node.js compute-node toe en stel de schaallimieten voor elke server naar wens in:

Node.js Application 1

Stap 2. Klik op het Web SSH-icoon om toegang te krijgen tot uw Node.js-server via SSH:

Node.js Application 2

Stap 3. Zodra u verbinding maakt via de SSH-client, installeert u node-postgres. Dit is een groep Node.js-modules die u nodig heeft om te communiceren met de PostgreSQL-database. U kunt de modules installeren met dit commando:

Wacht tot node-postgres klaar is met installeren:

Node.js Application 3

Stap 4. Vervolgens moeten we een Node.js script maken om de verbinding tussen de database en uw applicatie te verifiëren.

Met node-postgres, kunt u zowel client-als pool-verbindingen hebben. Client-verbindingen zijn statische verbindingen, terwijl pools een dynamische lijst van client-objecten hebben die automatisch opnieuw verbinding kunnen maken. In ons voorbeeld maken we een pool-verbinding, zodat we meerdere verzoeken tegelijkertijd kunnen verwerken.

To start off, make a file with a .js-extensie in een willekeurige teksteditor. Plak de volgende code in het bestand om een verbinding met de database te maken en een query uit te voeren:

U moet de tijdelijke aanduidingen in deze code vervangen door uw eigen verbindingsgegevens. Dit zijn de parameters:

  • {user}

De gebruikersnaam die u gebruikt om in te loggen op de database.

  • {password}

Het wachtwoord voor de bovengenoemde gebruiker.

  • {host}

De link naar uw PostgreSQL-container.

  • {database}

De database waartoe u toegang wilt krijgen. In dit geval is de standaarddatabase PostgreSQL.

  • {port}

Het poortnummer waarnaar de databaseserver luistert. De standaardpoort voor PostgreSQL is 5432.

U ontvangt deze verbindingsinformatie in een e-mail nadat u PostgreSQL heeft geïnstalleerd. Dit is hoe uw e-mail eruit zou moeten zien:

Node.js Application 4

Het script zal er ongeveer zo uitzien:

script

Zodra u het script heeft ingevoerd, drukt u op Ctrl+X om op te slaan. Zodra het systeem u vraagt om de wijzigingen op te slaan, drukt u op Ctrl+Y om op te slaan en door te gaan.

In de body van het script kan node-postgres de omgevingsvariabelen voor de verbinding gebruiken in plaats van uw inloggegevens. Deze zijn als volgt:

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

Stap 5. U kunt dit script met een specifiek commando gebruiken om de verbinding met de database vanaf uw applicatieserver te controleren. U kunt ook de huidige lokale tijdwaarde opvragen bij de databaseservernode. Gebruik hiervoor dit commando:

Als de verbinding succesvol is, ziet u een PostgreSQL-servernodetijd als volgt:

PostgreSQL

Dit betekent dat de databasecontainer toegankelijk is voor uw Node.js-applicatie!

Open-source oplossingen zoals PostgreSQL bieden veel nut als het gaat om app-ontwikkeling en databasebeheer. Dergelijke oplossingen zijn ook nuttig voor replicatie en automatische clustering

CloudSigma PaaS wil het proces nog eenvoudiger maken voor op Node.js gebaseerde applicaties. Als u meer wilt weten over wat CloudSigma PaaS u kan helpen bereiken, ga dan naar hier. Probeer CloudSigma PaaS uit met onze gratis proefperiode van 7 dagen of neem contact met ons op als u wilt dat we u meer details en een platformdemo.

Probeer 7 dagen gratis

author

Zhenya Mocheva

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.