Databaseconnectiviteit in Express.js: verbinding maken met MongoDB en MySQL

Het integreren van uw Express.js applicatie met een database is een cruciale stap in het bouwen van dynamische en datagedreven webapplicaties. Deze gids leidt u door het proces van het tot stand brengen van een verbinding tussen uw Express.js app en databases zoals MongoDB en MySQL, zodat u efficiënt gegevens kunt opslaan en ophalen.

Verbinding maken met MongoDB

MongoDB-stuurprogramma installeren: Begin met het installeren van het MongoDB-stuurprogramma voor Node.js met behulp van npm.

npm install mongodb

Verbinding maken: breng in uw Express.js toepassing een verbinding tot stand met uw MongoDB-database.

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

Verbinding maken met MySQL

MySQL-stuurprogramma installeren: installeer het MySQL-stuurprogramma voor Node.js met behulp van npm.

npm install mysql

Verbinding maken: verbind uw Express.js app met uw MySQL-database.

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

Databasebewerkingen uitvoeren

Gegevens invoegen: Gebruik geschikte methoden om gegevens in uw database in te voegen.

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

Gegevens ophalen: Haal gegevens op uit uw 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);  
});  

 

Conclusie

Het verbinden van uw Express.js applicatie met databases zoals MongoDB of MySQL ontgrendelt het potentieel voor efficiënte gegevensopslag en -beheer. Door deze stappen te volgen, bent u goed uitgerust om webtoepassingen te maken die naadloos communiceren met databases, zodat u uw gebruikers robuuste, gegevensgestuurde ervaringen kunt bieden.