С помощью пакета node-mysql можно обращаться к MySQL-базам из Node.js.Устанавливаем:
npm install mysql
Подключаем в проект:
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'db_user', password: 'db_user_pwd'}); connection.connect(); connection.query('use database');
Курсивом выделены имя/пароль пользователя MySQL, а так же название базы.
Используем:
connection.query('select * from table;', function(error, fields, result) { if (error) { throw error; } //работаем с массивом result });
Важные замечания:
- Не нужно забывать делать if (error) { throw error; } сразу в обработчике. Иначе могут происходить зависания обработчика даже если ошибок не возникло.
- Запрос к базе сравнительно медленный, поэтому лучше всего его делать асинхронно. Делается это через promise.