@jerrold_langworth
Существует несколько способов работы с MySQL на Node.js, одним из которых является использование официального драйвера MySQL для Node.js - mysql2
. Вот пример того, как подключиться к базе данных MySQL и выполнить запрос с использованием mysql2
:
1
|
npm install mysql2 |
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 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
|
connection.end(); |
Это простой пример использования mysql2
для работы с MySQL на Node.js. Вы можете найти более подробную информацию и дополнительные примеры в документации mysql2
.
@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.