如何将 MariaDB 连接到 Node.JS 和 Express.JS?

Shu*_*ter 7 colt mariadb web

我正在做 Colt Steele 的 The Web Developer Bootcamp,我已经到了要为 YelpCamp 应用程序启动数据库的地步。问题是,他正在使用 MongoDB,而我不想使用它。我想使用 MariaDB。我怎样才能让 Node JS 使用它?我已经使用 npm install 将它添加到我的项目中,但我不知道从哪里开始。我找不到任何专门与 nodejs 和 mariadb 有关的指南。官方指南对初学者不友好。我不知道它说了什么。

我不像他那样通过 Cloud9 工作,因为他们不接受新注册。我正在使用命令行在我的计算机上运行 node.js,并且一直在以这种方式关注他的视频。

mar*_*sjm 8

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
    });
Run Code Online (Sandbox Code Playgroud)

  • 只需将 `database: 'your_database'` 添加到 createConnection 调用中。您可以在此处找到所有选项:https://mariadb.com/kb/en/library/nodejs-connection-options/ (3认同)