Databaseforbindelse i Express.js: Opretter forbindelse til MongoDB og MySQL

At integrere din Express.js applikation med en database er et afgørende skridt i opbygningen af ​​dynamiske og datadrevne webapplikationer. Denne guide vil tage dig gennem processen med at etablere en forbindelse mellem din Express.js app og databaser som MongoDB og MySQL, så du effektivt kan gemme og hente data.

Opretter forbindelse til MongoDB

Installer MongoDB-driver: Begynd med at installere MongoDB-driveren til Node.js ved hjælp af npm.

npm install mongodb

Opret forbindelse: I din Express.js applikation skal du oprette en forbindelse til din 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();  
});  

Opretter forbindelse til MySQL

Installer MySQL-driver: Installer MySQL-driveren til Node.js ved hjælp af npm.

npm install mysql

Opret forbindelse: Forbind din Express.js app til din 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();  
});  

Udførelse af databaseoperationer

Indsæt data: Brug passende metoder til at indsætte data i din 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);  
});  

Hent data: Hent data fra din 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);  
});  

 

Konklusion

At forbinde din Express.js applikation til databaser som MongoDB eller MySQL frigør potentialet for effektiv datalagring og -styring. Ved at følge disse trin vil du være godt rustet til at skabe webapplikationer, der problemfrit interagerer med databaser, så du kan levere robuste, datadrevne oplevelser til dine brugere.