Интеграция вашего 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, раскрывает потенциал эффективного хранения данных и управления ими. Выполнив эти шаги, вы будете хорошо подготовлены для создания веб-приложений, которые беспрепятственно взаимодействуют с базами данных, что позволит вам предоставлять своим пользователям надежный опыт на основе данных.