Подключение к базе данных в Express.js: подключение к MongoDB и MySQL

Интеграция вашего Express.js приложения с базой данных — важный шаг в создании динамических и управляемых данными веб-приложений. Это руководство проведет вас через процесс установления соединения между вашим Express.js приложением и базами данных, такими как MongoDB и MySQL, что позволит вам эффективно хранить и извлекать данные.

Подключение к MongoDB

Установите драйвер MongoDB: начните с установки драйвера MongoDB для Node.js с помощью npm.

npm install mongodb

Создать соединение: в своем Express.js приложении установите соединение с вашей базой данных 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();  
});  

Подключение к MySQL

Установите драйвер MySQL: установите драйвер MySQL для Node.js с помощью npm.

npm install mysql

Создать соединение: подключите свое Express.js приложение к базе данных 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();  
});  

Выполнение операций с базой данных

Вставка данных: используйте соответствующие методы для вставки данных в базу данных.

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

Получить данные: получить данные из вашей базы данных.

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

 

Заключение

Подключение вашего Express.js приложения к базам данных, таким как MongoDB или MySQL, раскрывает потенциал эффективного хранения данных и управления ими. Выполнив эти шаги, вы будете хорошо подготовлены для создания веб-приложений, которые беспрепятственно взаимодействуют с базами данных, что позволит вам предоставлять своим пользователям надежный опыт на основе данных.