Как работать с mysql на node.js?

Пользователь

от jerrold_langworth , в категории: SQL , 2 года назад

Как работать с mysql на node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 2 года назад

@jerrold_langworth 

Существует несколько способов работы с MySQL на Node.js, одним из которых является использование официального драйвера MySQL для Node.js - mysql2. Вот пример того, как подключиться к базе данных MySQL и выполнить запрос с использованием mysql2:

  1. Установите драйвер mysql2 с помощью npm:
1
npm install mysql2


  1. Создайте подключение к базе данных:
1
2
3
4
5
6
7
8
const mysql = require('mysql2');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});


  1. Выполните запрос:
1
2
3
4
5
6
7
connection.query(
  'SELECT * FROM users WHERE id = ?',
  [1],
  function(err, results, fields) {
    console.log(results);
  }
);


В этом примере мы выполняем запрос к таблице users, чтобы получить запись с id = 1.

  1. Закройте соединение с базой данных:
1
connection.end();


Это простой пример использования mysql2 для работы с MySQL на Node.js. Вы можете найти более подробную информацию и дополнительные примеры в документации mysql2.

Пользователь

от otha_marks , год назад

@jerrold_langworth 

Также существует популярный пакет Sequelize, который является ORM (Object-Relational Mapping) для работы с различными базами данных, включая MySQL, на Node.js. Вот пример использования Sequelize для работы с MySQL:


Установите пакет Sequelize и драйвер mysql2 с помощью npm:

1
npm install sequelize mysql2


Подключитесь к базе данных:

1
2
3
4
5
6
const { Sequelize } = require('sequelize');

const sequelize = new Sequelize('mydatabase', 'root', 'password', {
  host: 'localhost',
  dialect: 'mysql',
});


Определите модель таблицы:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const User = sequelize.define('User', {
  firstName: {
    type: Sequelize.STRING,
    allowNull: false,
  },
  lastName: {
    type: Sequelize.STRING,
    allowNull: false,
  },
});

// Создайте таблицу с моделью, если она не существует
User.sync();


Выполните запрос к базе данных:

1
2
3
User.findAll().then((users) => {
  console.log(users);
});


В этом примере мы выполняем запрос к таблице User, чтобы получить все записи. Вы также можете использовать другие методы Sequelize, такие как create, update и destroy, для работы с базой данных.


Вы можете найти более подробную информацию и дополнительные примеры в документации Sequelize.