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

标签 web mariadb colt

我正在做 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
    });

关于web - 如何将 MariaDB 连接到 Node.JS 和 Express.JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51996165/

相关文章:

php - 将数据插入 decimal(12,2) 类型的数据库表字段

r - 阶数 (n) 的修正贝塞尔函数

html - Facebook Pixel 激活 2 次

html - 尝试使用倾斜的 div 为背景图像提供两种不同的色调

php - Apache (PHP) 和 Mysql - 理想的 2 服务器设置

Java 矩阵库

java - 在 Java 中使用 COLT 求解线性系统

html - 两个 html 部分之间的差距

python - 一个奇怪的需求:)的多线程python程序

docker - 我应该如何为开发数据库构建 docker 镜像?