Επιστροφή στο blog

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

Περιμένετε να ολοκληρωθεί η εγκατάσταση του node-postgres :

Node.js Application 3

Βήμα 4. Στη συνέχεια, πρέπει να δημιουργήσουμε ένα σενάριο Node.js για να επαληθεύσουμε τη σύνδεση μεταξύ της βάσης δεδομένων και της εφαρμογής σας.

Με το node-postgres, μπορείτε να έχετε συνδέσεις client καθώς και pool . Οι συνδέσεις Client είναι στατικές συνδέσεις, ενώ τα pools έχουν μια δυναμική λίστα αντικειμένων client που μπορούν να επανασυνδεθούν αυτόματα. Στο παράδειγμά μας, θα δημιουργήσουμε μια σύνδεση pool ώστε να μπορούμε να εξυπηρετήσουμε πολλαπλά αιτήματα ταυτόχρονα.

Για να ξεκινήσετε, δημιουργήστε ένα αρχείο με επέκταση .js σε οποιονδήποτε επεξεργαστή κειμένου. Επικολλήστε τον ακόλουθο κώδικα στο αρχείο για να δημιουργήσετε μια σύνδεση με τη βάση δεδομένων και να εκτελέσετε ένα ερώτημα:

Θα χρειαστεί να αντικαταστήσετε τα διακριτικά θέσης (placeholders) σε αυτόν τον κώδικα με τα δικά σας δεδομένα σύνδεσης. Ακολουθούν οι παράμετροι:

  • {user}

Το όνομα χρήστη που χρησιμοποιείτε για να συνδεθείτε στη βάση δεδομένων.

  • {password}

Ο κωδικός πρόσβασης για τον προαναφερθέντα χρήστη.

  • {host}

Ο σύνδεσμος προς το PostgreSQL container σας.

  • {database}

Η βάση δεδομένων στην οποία θέλετε να αποκτήσετε πρόσβαση. Σε αυτήν την περίπτωση, η προεπιλεγμένη βάση δεδομένων είναι η PostgreSQL.

  • {port}

Ο αριθμός θύρας στην οποία ακούει ο διακομιστής της βάσης δεδομένων. Η προεπιλεγμένη θύρα για την PostgreSQL είναι 5432.

Θα λάβετε αυτές τις πληροφορίες σύνδεσης σε ένα email μετά την εγκατάσταση της PostgreSQL. Δείτε πώς θα πρέπει να μοιάζει το email σας:

Node.js Application 4

Το σενάριο θα μοιάζει κάπως έτσι:

script

Αφού εισαγάγετε το σενάριο, πατήστε Ctrl+X για αποθήκευση. Μόλις το σύστημα σας ζητήσει να αποθηκεύσετε τις αλλαγές, πατήστε Ctrl+Y για να αποθηκεύσετε και να προχωρήσετε.

Στο σώμα του σεναρίου, το node-postgres μπορεί να χρησιμοποιήσει τις μεταβλητές περιβάλλοντος για τη σύνδεση αντί για τα διαπιστευτήριά σας. Είναι οι εξής:

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

Βήμα 5. Μπορείτε να χρησιμοποιήσετε αυτό το σενάριο με μια συγκεκριμένη εντολή για να ελέγξετε τη σύνδεση με τη βάση δεδομένων από τον διακομιστή της εφαρμογής σας. Μπορείτε επίσης να ζητήσετε την τρέχουσα τοπική ώρα από τον κόμβο του διακομιστή της βάσης δεδομένων. Χρησιμοποιήστε αυτήν την εντολή για να το κάνετε:

Εάν η σύνδεση είναι επιτυχής, θα δείτε την ώρα του κόμβου του διακομιστή PostgreSQL ως εξής:

PostgreSQL

Αυτό σημαίνει ότι το database container είναι προσβάσιμο για την εφαρμογή σας Node.js!

Λύσεις ανοιχτού κώδικα όπως η PostgreSQL παρέχουν μεγάλη χρησιμότητα όσον αφορά την ανάπτυξη εφαρμογών και τη διαχείριση βάσεων δεδομένων. Τέτοιες λύσεις είναι επίσης χρήσιμες για αναπαραγωγή και αυτόματη ομαδοποίηση

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

Δοκιμάστε Δωρεάν για 7 ημέρες

author

Zhenya Mocheva

Συγγραφέας · CloudSigma

Ο Preslav Dobrev είναι Δημιουργικός Σχεδιαστής στην CloudSigma, με εστίαση στη συνεπή επιχειρηματική ταυτότητα μέσω παραδοσιακών και καινοτόμων καναλιών μάρκετινγκ. Διαθέτει την ικανότητα να συνδυάζει το καλλιτεχνικό όραμα με το στρατηγικό μάρκετινγκ για τη δημιουργία εντυπωσιακών αφηγήσεων επωνυμίας.

Σχόλια

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