Connettività del database in Express.js: Connessione a MongoDB e MySQL

L'integrazione dell'applicazione Express.js con un database è un passaggio cruciale nella creazione di applicazioni Web dinamiche e basate sui dati. Questa guida ti guiderà attraverso il processo di creazione di una connessione tra la tua Express.js app e database come MongoDB e MySQL, consentendoti di archiviare e recuperare i dati in modo efficiente.

Connessione a MongoDB

Installa il driver MongoDB: inizia installando il driver MongoDB per Node.js utilizzando npm.

npm install mongodb

Crea connessione: nella tua Express.js applicazione, stabilisci una connessione al tuo database 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();  
});  

Connessione a MySQL

Installa driver MySQL: installa il driver MySQL per Node.js utilizzando npm.

npm install mysql

Crea connessione: collega la tua Express.js app al tuo database 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();  
});  

Esecuzione di operazioni di database

Inserisci dati: utilizzare metodi appropriati per inserire dati nel database.

// 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);  
});  

Recupera dati: recupera i dati dal database.

// 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);  
});  

 

Conclusione

La connessione della tua Express.js applicazione a database come MongoDB o MySQL sblocca il potenziale per un'efficiente archiviazione e gestione dei dati. Seguendo questi passaggi, sarai ben attrezzato per creare applicazioni Web che interagiscono perfettamente con i database, consentendoti di offrire ai tuoi utenti esperienze solide e basate sui dati.