Как подключить MariaDB к Node.JS и Express.JS?

Я прохожу Colt Steele's The Web Developer Bootcamp, и я подошел к моменту, когда мы собираемся запустить базу данных для приложения YelpCamp. Проблема в том, что он использует MongoDB, а я не хочу его использовать. Я хочу использовать MariaDB. Как мне заставить Node JS работать с ним? Я уже добавил его в свой проект с помощью npm install, но понятия не имею, что делать дальше. Я не могу найти никаких руководств, относящихся конкретно к nodejs и mariadb. Официальное руководство не подходит для новичков. Понятия не имею, о чем в нем даже говорится.

Я не работаю с Cloud9, как он, потому что они не принимают новые регистрации. Я запускаю node.js на своем компьютере с помощью командной строки и слежу за его видео таким образом.

5 способов использования оповещений, предупреждений, ошибок, сообщений об успехе в Bootstrap
5 способов использования оповещений, предупреждений, ошибок, сообщений об успехе в Bootstrap
Bootstrap - это популярный front-end фреймворк, который делает веб-разработку проще и быстрее. Использование Bootstrap растет по мере того, как все...
Библиотека Bootstrap
Библиотека Bootstrap
Bootstrap - это бесплатный набор инструментов для разработки веб-приложений с открытым исходным кодом, разработанный компанией Twitter. Написанный на...
HTML И VS CODE Для Веб-разработки
HTML И VS CODE Для Веб-разработки
Прежде чем начать кодировать html в "VS CODE", мы должны сначала создать папку и назвать ее x.html, здесь я принимаю x как имя файла, который мы...
Красиво оформленное веб-приложение для отправки HTML писем на PHP
Красиво оформленное веб-приложение для отправки HTML писем на PHP
В современный цифровой век маркетинг электронной почты играет жизненно важную роль в успехе любого бизнеса, а создание красиво оформленных HTML-писем...
Раскройте весь потенциал вашего проекта Angular с помощью экспертного знания команд Angular CLI
Раскройте весь потенциал вашего проекта Angular с помощью экспертного знания команд Angular CLI
Angular - это популярный JavaScript-фреймворк для создания веб-приложений. Одной из ключевых особенностей Angular является его мощный интерфейс...
Соскабливание и загрузка изображений Google с помощью Python
Соскабливание и загрузка изображений Google с помощью Python
Растущая распространенность веб-скрейпинга значительно расширила области его использования. Многие приложения искусственного интеллекта сегодня...
7
0
15 990
2

Ответы 2

https://github.com/MariaDB/mariadb-connector-nodejs

Установить: npm i mariadb

const mariadb = require('mariadb');
const pool = mariadb.createPool({host: 'mydb.com', user: 'myUser', connectionLimit: 5});
pool.getConnection()
    .then(conn => {
      conn.query("SELECT 1 as val")
        .then((rows) => {
          console.info(rows); //[ {val: 1}, meta: ... ]
          return conn.query("INSERT INTO myTable value (?, ?)", [1, "mariadb"]);
        })
        .then((res) => {
          console.info(res); // { affectedRows: 1, insertId: 1, warningStatus: 0 }
          conn.end();
        })
        .catch(err => {
          //handle error
          conn.end();
        })
    }).catch(err => {
      //not connected
    });

Как вы выбираете базу данных в вашем примере?

FiftiN 26.01.2019 18:47

Просто добавьте database: 'your_database' в вызов createConnection. Вы можете найти все варианты здесь: mariadb.com/kb/en/library/nodejs-connection-options

markusjm 10.02.2019 18:53

Продолжить

npm install --save sequelize@next
npm install --save mariadb

Затем установите dialect: 'mariadb'

Коннектор mariadb намного быстрее MySQL2. Я сразу заметил разницу в скорости на своей платформе.

https://github.com/MariaDB/mariadb-connector-nodejs

MariaDB предоставляет тесты, сравнивающие Connector с популярными клиентами MySQL Node.js, в том числе:

обещание-mysql версии 3.3.1 + mysql версии 2.15.0 mysql2 версии 1.5.3

promise-mysql  : 1,366 ops/sec ±1.42%
mysql2         : 1,469 ops/sec ±1.63%
mariadb        : 1,802 ops/sec ±1.19%

Другие вопросы по теме