Databasetilkobling i Express.js: Koble til MongoDB og MySQL

Å integrere applikasjonen din Express.js med en database er et avgjørende skritt i å bygge dynamiske og datadrevne webapplikasjoner. Denne guiden tar deg gjennom prosessen med å etablere en forbindelse mellom Express.js appen din og databaser som MongoDB og MySQL, slik at du effektivt kan lagre og hente data.

Kobler til MongoDB

Installer MongoDB-driver: Begynn med å installere MongoDB-driveren for Node.js ved å bruke npm.

npm install mongodb

Opprett tilkobling: Express.js Opprett en tilkobling til MongoDB-databasen i applikasjonen din .

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

Kobler til MySQL

Installer MySQL-driver: Installer MySQL-driveren for Node.js ved å bruke npm.

npm install mysql

Opprett tilkobling: Koble Express.js appen din til MySQL-databasen.

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

Utføre databaseoperasjoner

Sett inn data: Bruk passende metoder for å sette inn data i databasen.

// 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 databasen din.

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

 

Konklusjon

Å koble applikasjonen din Express.js til databaser som MongoDB eller MySQL låser opp potensialet for effektiv datalagring og -administrasjon. Ved å følge disse trinnene vil du være godt rustet til å lage nettapplikasjoner som sømløst samhandler med databaser, slik at du kan levere robuste, datadrevne opplevelser til brukerne dine.