Συνδεσιμότητα βάσεων δεδομένων σε Express.js: Σύνδεση σε MongoDB και MySQL

Η ενοποίηση της εφαρμογής σας Express.js με μια βάση δεδομένων είναι ένα κρίσιμο βήμα για τη δημιουργία δυναμικών και βασισμένων σε δεδομένα εφαρμογών web. Αυτός ο οδηγός θα σας οδηγήσει στη διαδικασία δημιουργίας σύνδεσης μεταξύ της Express.js εφαρμογής σας και βάσεων δεδομένων όπως η MongoDB και η MySQL, δίνοντάς σας τη δυνατότητα να αποθηκεύετε και να ανακτάτε αποτελεσματικά δεδομένα.

Σύνδεση στο MongoDB

Εγκατάσταση προγράμματος οδήγησης MongoDB: Ξεκινήστε εγκαθιστώντας το πρόγραμμα οδήγησης MongoDB για το Node.js χρησιμοποιώντας npm.

npm install mongodb

Δημιουργία σύνδεσης: Στην Express.js εφαρμογή σας, δημιουργήστε μια σύνδεση με τη βάση δεδομένων MongoDB.

const MongoClient = require('mongodb').MongoClient;  
const url = 'mongodb://localhost:27017/mydb';  
  
MongoClient.connect(url,(err, client) => {  
  if(err) throw err;  
  const db = client.db('mydb');  
  // Perform database operations  
  client.close();  
});  

Σύνδεση σε MySQL

Εγκατάσταση προγράμματος οδήγησης MySQL: Εγκαταστήστε το πρόγραμμα οδήγησης MySQL για το Node.js χρησιμοποιώντας npm.

npm install mysql

Δημιουργία σύνδεσης: Συνδέστε την Express.js εφαρμογή σας στη βάση δεδομένων MySQL.

const mysql = require('mysql');  
const connection = mysql.createConnection({  
  host: 'localhost',  
  user: 'root',  
  password: 'password',  
  database: 'mydb'  
});  
  
connection.connect((err) => {  
  if(err) throw err;  
  // Perform database operations  
  connection.end();  
});  

Εκτέλεση Λειτουργιών Βάσεων Δεδομένων

Εισαγωγή δεδομένων: Χρησιμοποιήστε τις κατάλληλες μεθόδους για να εισαγάγετε δεδομένα στη βάση δεδομένων σας.

// MongoDB  
db.collection('users').insertOne({ name: 'John', age: 30 });  
  
// MySQL  
const sql = 'INSERT INTO users(name, age) VALUES(?, ?)';  
connection.query(sql, ['John', 30],(err, result) => {  
  if(err) throw err;  
  console.log('Record inserted: ' + result.affectedRows);  
});  

Ανάκτηση δεδομένων: Λήψη δεδομένων από τη βάση δεδομένων σας.

// MongoDB  
db.collection('users').find({}).toArray((err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  
  
// MySQL  
const sql = 'SELECT * FROM users';  
connection.query(sql,(err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  

 

συμπέρασμα

Η σύνδεση της εφαρμογής σας Express.js με βάσεις δεδομένων όπως η MongoDB ή η MySQL ξεκλειδώνει τη δυνατότητα για αποτελεσματική αποθήκευση και διαχείριση δεδομένων. Ακολουθώντας αυτά τα βήματα, θα είστε καλά εξοπλισμένοι για τη δημιουργία εφαρμογών ιστού που αλληλεπιδρούν απρόσκοπτα με βάσεις δεδομένων, επιτρέποντάς σας να προσφέρετε ισχυρές εμπειρίες βασισμένες στα δεδομένα στους χρήστες σας.