Łączność z bazą danych w Express.js: Łączenie z MongoDB i MySQL

Integracja Express.js aplikacji z bazą danych to kluczowy krok w budowaniu dynamicznych i opartych na danych aplikacji internetowych. Ten przewodnik przeprowadzi Cię przez proces nawiązywania połączenia między Twoją Express.js aplikacją a bazami danych, takimi jak MongoDB i MySQL, umożliwiając wydajne przechowywanie i pobieranie danych.

Łączenie z MongoDB

Zainstaluj sterownik MongoDB: Rozpocznij od zainstalowania sterownika MongoDB dla Node.js przy użyciu npm.

npm install mongodb

Utwórz połączenie: W swojej Express.js aplikacji nawiąż połączenie z bazą danych 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();  
});  

Łączenie z MySQL

Zainstaluj sterownik MySQL: Zainstaluj sterownik MySQL dla Node.js przy użyciu npm.

npm install mysql

Utwórz połączenie: Połącz swoją Express.js aplikację z bazą danych 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();  
});  

Wykonywanie operacji na bazie danych

Wstaw dane: Użyj odpowiednich metod, aby wstawić dane do bazy danych.

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

Odzyskaj dane: pobierz dane z bazy danych.

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

 

Wniosek

Połączenie Express.js aplikacji z bazami danych, takimi jak MongoDB lub MySQL, odblokowuje potencjał wydajnego przechowywania danych i zarządzania nimi. Wykonując te kroki, będziesz dobrze przygotowany do tworzenia aplikacji internetowych, które bezproblemowo współdziałają z bazami danych, umożliwiając dostarczanie użytkownikom solidnych, opartych na danych doświadczeń.