database.js 数据库共用模块
const mysql = require('mysql'); let cOnfig= {...} function connect (cOnf= config) { let cOnn= mysql.createConnection(conf); conn.connect(function (err) { if (err) { console.log(err); } else { console.log('Connected to database.') return conn; } }); } module.exports = { connect: connect }
module1.js module2.js 假如都是这样
const mysql = require('./database'); mysql.connect();
是不是创建了两个 MySQL 连接,如果过一段时间不用数据库操作,是不是会有断开的情况。
怎样才能共用一个连接,一方面可以减少数据库的连接数,另一方面断开连接的时候重新连接的逻辑可以共用。 难道把它放到全局变量?
1 icris 2018-09-28 11:22:27 +08:00 module.exports = { connPool: mysql.createPool(config) } require('./database'). getConnection((err, conn) => conn.release()) |
![]() | 2 jerry4718 2018-10-05 00:10:05 +08:00 单例模式 |