数据库连接 Express.js :连接到 MongoDB 和 MySQL

Express.js 将应用程序与数据库 集成是构建动态和数据驱动的 Web 应用程序的关键步骤。 本指南将引导您完成在应用程序与 MongoDB 和 MySQL 等数据库之间建立连接的过程 Express.js,使您能够高效地存储和检索数据。

连接到 MongoDB

安装 MongoDB 驱动程序: 首先使用 npm 安装适用于 Node.js 的 MongoDB 驱动程序。

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 驱动程序: 使用 npm 安装 Node.js 的 MySQL 驱动程序。

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 等数据库可以释放高效数据存储和管理的潜力。 通过执行这些步骤,您将能够创建与数据库无缝交互的 Web 应用程序,从而为用户提供强大的数据驱动体验。