Όσον αφορά τη διαχείριση βάσεων δεδομένων, 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 client, εγκαταστήστε το node-postgres. Πρόκειται για μια ομάδα ενοτήτων Node.js που χρειάζεστε για τη διασύνδεση με τη βάση δεδομένων PostgreSQL. Μπορείτε να εγκαταστήσετε τις ενότητες χρησιμοποιώντας αυτήν την εντολή:
|
1 |
npm install pg |
Περιμένετε να ολοκληρωθεί η εγκατάσταση του node-postgres :

Βήμα 4. Στη συνέχεια, πρέπει να δημιουργήσουμε ένα σενάριο Node.js για να επαληθεύσουμε τη σύνδεση μεταξύ της βάσης δεδομένων και της εφαρμογής σας.
Με το node-postgres, μπορείτε να έχετε συνδέσεις client καθώς και pool . Οι συνδέσεις Client είναι στατικές συνδέσεις, ενώ τα pools έχουν μια δυναμική λίστα αντικειμένων 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() }) |
Θα χρειαστεί να αντικαταστήσετε τα διακριτικά θέσης (placeholders) σε αυτόν τον κώδικα με τα δικά σας δεδομένα σύνδεσης. Ακολουθούν οι παράμετροι:
- {user}
Το όνομα χρήστη που χρησιμοποιείτε για να συνδεθείτε στη βάση δεδομένων.
- {password}
Ο κωδικός πρόσβασης για τον προαναφερθέντα χρήστη.
- {host}
Ο σύνδεσμος προς το PostgreSQL container σας.
- {database}
Η βάση δεδομένων στην οποία θέλετε να αποκτήσετε πρόσβαση. Σε αυτήν την περίπτωση, η προεπιλεγμένη βάση δεδομένων είναι η PostgreSQL.
- {port}
Ο αριθμός θύρας στην οποία ακούει ο διακομιστής της βάσης δεδομένων. Η προεπιλεγμένη θύρα για την PostgreSQL είναι 5432.
Θα λάβετε αυτές τις πληροφορίες σύνδεσης σε ένα email μετά την εγκατάσταση της PostgreSQL. Δείτε πώς θα πρέπει να μοιάζει το email σας:
Το σενάριο θα μοιάζει κάπως έτσι:

Αφού εισαγάγετε το σενάριο, πατήστε Ctrl+X για αποθήκευση. Μόλις το σύστημα σας ζητήσει να αποθηκεύσετε τις αλλαγές, πατήστε Ctrl+Y για να αποθηκεύσετε και να προχωρήσετε.
Στο σώμα του σεναρίου, το node-postgres μπορεί να χρησιμοποιήσει τις μεταβλητές περιβάλλοντος για τη σύνδεση αντί για τα διαπιστευτήριά σας. Είναι οι εξής:
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
Βήμα 5. Μπορείτε να χρησιμοποιήσετε αυτό το σενάριο με μια συγκεκριμένη εντολή για να ελέγξετε τη σύνδεση με τη βάση δεδομένων από τον διακομιστή της εφαρμογής σας. Μπορείτε επίσης να ζητήσετε την τρέχουσα τοπική ώρα από τον κόμβο του διακομιστή της βάσης δεδομένων. Χρησιμοποιήστε αυτήν την εντολή για να το κάνετε:
|
1 |
node script.js |
Εάν η σύνδεση είναι επιτυχής, θα δείτε την ώρα του κόμβου του διακομιστή PostgreSQL ως εξής:

Αυτό σημαίνει ότι το database container είναι προσβάσιμο για την εφαρμογή σας Node.js!
Λύσεις ανοιχτού κώδικα όπως η PostgreSQL παρέχουν μεγάλη χρησιμότητα όσον αφορά την ανάπτυξη εφαρμογών και τη διαχείριση βάσεων δεδομένων. Τέτοιες λύσεις είναι επίσης χρήσιμες για αναπαραγωγή και αυτόματη ομαδοποίηση.
CloudSigma PaaS επιδιώκει να κάνει τη διαδικασία ακόμα πιο απλή για εφαρμογές που βασίζονται στο Node.js. Εάν θέλετε να μάθετε περισσότερα για το τι μπορεί να σας βοηθήσει να επιτύχετε το CloudSigma PaaS, μεταβείτε εδώ. Δοκιμάστε το CloudSigma PaaS με τη δωρεάν δοκιμή 7 ημερών μας ή επικοινωνήστε μαζί μας εάν θέλετε να σας παρέχουμε περισσότερες λεπτομέρειες και μια παρουσίαση της πλατφόρμας.

Σχόλια
Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.