С какими базами данных может работать Express.js?
Вопрос проверяет знания о базах данных, которые можно интегрировать с Express.js.
Короткий ответ
Express.js может работать с различными базами данных, включая MySQL, MongoDB, PostgreSQL, SQLite и Oracle.
Длинный ответ
Express.js не ограничивает вас в выборе базы данных, и вы можете интегрировать с ним различные системы управления базами данных. Вот некоторые из них:
- MySQL: Реляционная база данных, популярная среди многих веб-приложений. С ней часто работают через библиотеку mysql2 или sequelize.
Пример:
const mysql = require('mysql2');
const connection = mysql.createConnection({ host: 'localhost', user: 'root', database: 'test' });
connection.query('SELECT * FROM users', (err, results) => {
console.log(results);
});
- MongoDB: Документная NoSQL база данных, которая часто используется в современных веб-приложениях. Для работы с MongoDB используется библиотека mongoose.
Пример:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/myapp');
- PostgreSQL: Реляционная база данных с расширенными функциями, такими как поддержка JSON. Взаимодействие с ней можно осуществить через библиотеку pg.
Пример:
const { Client } = require('pg');
const client = new Client();
client.connect();
client.query('SELECT * FROM users', (err, res) => {
console.log(res.rows);
});
- SQLite: Легковесная реляционная база данных, часто используемая для небольших проектов. Для работы с SQLite можно использовать sqlite3 или sequelize.
Пример:
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('./mydb.db');
db.serialize(() => {
db.each('SELECT * FROM users', (err, row) => {
console.log(row);
});
});
- Oracle: Мощная реляционная база данных для крупных приложений. Можно использовать библиотеку oracledb для подключения.
Пример:
const oracledb = require('oracledb');
oracledb.getConnection({ user: 'user', password: 'password', connectString: 'localhost/XE' }, (err, connection) => {
connection.execute('SELECT * FROM users', [], (err, result) => {
console.log(result.rows);
});
});
Express.js легко интегрируется с различными типами баз данных, что позволяет выбирать решение в зависимости от потребностей проекта, будь то реляционная база данных или NoSQL.