我无法在node.js中导出池连接。我想要的是从db.js的池中获取连接并使用它,然后在使用它之后释放它。node.js和mysql连接池不导出
db.js
var mySQL = require('mysql');
var pool = mySQL.createPool({
host: config.host,
user: config.user,
password: config.password,
database: config.database
});
var getConnection = function() {
pool.getConnection(function(err, connection) {
if(err) throw err;
return connection;
});
};
module.exports.pool = getConnection;
query.js
var dbSql = require('./db');
var userQuery = 'select * from user';
var con = dbSql.pool();
console.log("con: " + con); //displays undefined
con.query(userQuery,function(err,user){
con.release();
})
当我做的console.log( “CON:” + CON)以上;它显示未定义
谢谢。这是处理连接的更好方法吗? –
有一个问题。这样我们共享一个连接吗? –
@Java_NewBie它们不是相同的连接,除非''''pool.getConnection'''总是返回相同的连接。 db.js不会导出连接,而是一个获取连接的函数 –