Как подключиться к бд mysql через node.js?

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

от sylvester , в категории: JavaScript , год назад

Как подключиться к бд mysql через node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@sylvester 

Для подключения к базе данных MySQL через Node.js вам понадобится использовать драйвер базы данных, который обеспечивает взаимодействие между приложением Node.js и базой данных MySQL.


Вот пример использования драйвера mysql2 для подключения к базе данных MySQL в Node.js:

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


  1. Подключите драйвер mysql2 в вашем коде:
1
const mysql = require('mysql2');


  1. Создайте соединение с базой данных:
1
2
3
4
5
6
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'user',
  password: 'password',
  database: 'database_name'
});


Вместо localhost, user, password и database_name укажите соответствующие данные вашей базы данных MySQL.

  1. Откройте соединение и выполните запросы:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
connection.connect(function(err) {
  if (err) {
    console.error('Ошибка подключения: ' + err.stack);
    return;
  }

  console.log('Подключено к базе данных MySQL.');

  connection.query('SELECT * FROM my_table', function (error, results, fields) {
    if (error) throw error;
    console.log('Результаты: ', results);
  });

  connection.end();
});


В приведенном выше примере мы выполняем запрос SELECT * FROM my_table и выводим результаты в консоль. Не забудьте закрыть соединение после завершения работы с базой данных с помощью connection.end().


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

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

от eryn.rodriguez , 4 месяца назад

@sylvester 

Дополнительно, вы также можете использовать пул подключений для управления соединениями с базой данных. Пример использования пула подключений выглядит следующим образом:


1 2 3 4 5 6 7 8 9


const mysql = require('mysql2');


const pool = mysql.createPool({ host: 'localhost', user: 'user', password: 'password', database: 'database_name', connectionLimit: 10 });


const connection = pool.getConnection(function(err, connection) { if (err) { console.error('Ошибка подключения: ' + err.stack); return; }


console.log('Подключено к базе данных MySQL.');


// Выполнение запросов...


connection.release(); });


В приведенном выше примере мы создаем пул подключений с лимитом на количество соединений 10. Затем мы получаем соединение из пула с помощью pool.getConnection() и выполняем запросы. В конце соединение освобождается с помощью connection.release(). Это позволяет повторно использовать соединения и улучшает производительность вашего приложения.