С какими базами данных может работать 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.

Уровень

  • Рейтинг:

    2

  • Сложность:

    4

Навыки

  • Express

Ключевые слова

Подпишись на Node.js Developer в телеграм