mysql - 在 Express.js 应用程序中处理 Mysql 数据库的最佳方法是什么?

标签 mysql node.js express

<分区>

我需要在我的 express 应用程序中使用 Mysql。我该如何实现?

最佳答案

你应该用这样的连接池来实现它:

const mysql = require('mysql');
const pool  = mysql.createPool({
  host     : 'example.org',
  user     : 'bob',
  password : 'secret',
  database : 'my_db'
});

const getConnection = () => {
  return new Promise((resolve, reject) => {
      pool.getConnection(function(err, connection) {
        if (err) {
          reject(err);
        }
        else {
          resolve(connection);
        }
      });
  });
}

module.exports = {
  getConnection,
};

你可以像这样从这个池中获取连接:

getConnection().then((conn) => {
   conn.query(<your query>, (error, results, fields) => {
         // do things here;
         conn.release();
   });
})

关于mysql - 在 Express.js 应用程序中处理 Mysql 数据库的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50581357/

相关文章:

mysql - 选择左连接上的最后一条记录 mysql

java - 使用mysql数据库的SQL语句语法

mysql - 如何添加 session 并添加访问 token 以登录 Node

javascript - babel-node 不被识别为内部或外部命令 - Babel 7

mysql - Node.js-将多个对象传递到同一EJS文件

javascript - 在另一个文件中访问 MySQL 的输出

mysql - 计算mysql中具有相同值的行,然后显示项目编号

php登录脚本问题

javascript - 更新嵌套对象的多个字段

node.js - JSONAPI实现