私はColt SteeleのThe Web Developer Bootcampをやっていて、YelpCampアプリのデータベースを開始するところまで来ました。問題は、彼がMongoDBを使用していることです。私はそれを使用したくありません。 MariaDBを使いたいのですが。 Node JSで動作させるにはどうすればよいですか?npm installを使用してプロジェクトに追加済みですが、ここからどこに行けばよいのかわかりません。 nodejsとmariadbに特に関連するガイドを見つけてください。公式ガイドは初心者には適していません。
私は彼がそうであるようにCloud9を徹底的に働いていません。なぜなら彼らは新しい登録を受け入れていないからです。私は自分のコンピューターでコマンドラインを使用してnode.jsを実行しており、その方法で彼のビデオをフォローしています。
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
});
続編
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%