Databasanslutning i Express.js: Ansluter till MongoDB och MySQL

Att integrera din Express.js applikation med en databas är ett avgörande steg för att bygga dynamiska och datadrivna webbapplikationer. Den här guiden tar dig genom processen att upprätta en koppling mellan din Express.js app och databaser som MongoDB och MySQL, vilket gör att du effektivt kan lagra och hämta data.

Ansluter till MongoDB

Installera MongoDB-drivrutin: Börja med att installera MongoDB-drivrutinen för Node.js med npm.

npm install mongodb

Skapa anslutning: I din Express.js applikation upprättar du en anslutning till din MongoDB-databas.

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

Ansluter till MySQL

Installera MySQL-drivrutinen: Installera MySQL-drivrutinen för Node.js med npm.

npm install mysql

Skapa anslutning: Anslut din Express.js app till din MySQL-databas.

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öra databasoperationer

Infoga data: Använd lämpliga metoder för att infoga data i din databas.

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

Hämta data: Hämta data från din databas.

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

 

Slutsats

Att ansluta din Express.js applikation till databaser som MongoDB eller MySQL låser upp potentialen för effektiv datalagring och hantering. Genom att följa dessa steg kommer du att vara väl rustad att skapa webbapplikationer som sömlöst interagerar med databaser, så att du kan leverera robusta, datadrivna upplevelser till dina användare.