web-dev-qa-db-ja.com

MariaDBをNode.JSおよびExpress.JSに接続するにはどうすればよいですか?

私はColt SteeleのThe Web Developer Bootcampをやっていて、YelpCampアプリのデータベースを開始するところまで来ました。問題は、彼がMongoDBを使用していることです。私はそれを使用したくありません。 MariaDBを使いたいのですが。 Node JSで動作させるにはどうすればよいですか?npm installを使用してプロジェクトに追加済みですが、ここからどこに行けばよいのかわかりません。 nodejsとmariadbに特に関連するガイドを見つけてください。公式ガイドは初心者には適していません。

私は彼がそうであるようにCloud9を徹底的に働いていません。なぜなら彼らは新しい登録を受け入れていないからです。私は自分のコンピューターでコマンドラインを使用してnode.jsを実行しており、その方法で彼のビデオをフォローしています。

3
Shutter

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.log(rows); //[ {val: 1}, meta: ... ]
          return conn.query("INSERT INTO myTable value (?, ?)", [1, "mariadb"]);
        })
        .then((res) => {
          console.log(res); // { affectedRows: 1, insertId: 1, warningStatus: 0 }
          conn.end();
        })
        .catch(err => {
          //handle error
          conn.end();
        })
    }).catch(err => {
      //not connected
    });
4
markusjm

続編

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

次にdialect: 'mariadb'を設定します

Mariadbコネクタは、MySQL2よりもはるかに高速です。私のプラットフォームでは速度の違いにすぐに気づきました。

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

MariaDBは、コネクタと一般的なNode.js MySQLクライアントを比較するベンチマークを提供します。

promise-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%
0
decoder7283