Databázová konektivita v Express.js: Připojení k MongoDB a MySQL

Integrace vaší Express.js aplikace s databází je zásadním krokem při vytváření dynamických a datově řízených webových aplikací. Tato příručka vás provede procesem navázání spojení mezi vaší Express.js aplikací a databázemi, jako je MongoDB a MySQL, což vám umožní efektivně ukládat a načítat data.

Připojování k MongoDB

Instalace ovladače MongoDB: Začněte instalací ovladače MongoDB pro Node.js pomocí npm.

npm install mongodb

Vytvořit připojení: Ve své Express.js aplikaci vytvořte připojení k databázi 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();  
});  

Připojení k MySQL

Instalace ovladače MySQL: Nainstalujte ovladač MySQL pro Node.js pomocí npm.

npm install mysql

Vytvořit připojení: Připojte svou Express.js aplikaci k databázi 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();  
});  

Provádění databázových operací

Vložit data: Použijte vhodné metody pro vložení dat do databáze.

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

Načíst data: Načte data z databáze.

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

 

Závěr

Připojení vaší Express.js aplikace k databázím, jako je MongoDB nebo MySQL, otevírá potenciál pro efektivní ukládání a správu dat. Budete-li se řídit těmito kroky, budete dobře vybaveni k vytváření webových aplikací, které hladce spolupracují s databázemi, což vám umožní poskytovat uživatelům robustní prostředí založené na datech.