gpt4 book ai didi

javascript - 如何使用 getconnection 方法创建 Node js MySQL 池

转载 作者:行者123 更新时间:2023-11-29 18:17:00 25 4
gpt4 key购买 nike

我刚才说了学习node js,目前为止我有这段代码。

//Create a mysql connection pool
var pool = mysql.createPool({
connectionLimit : 100, //important
host : '127.0.0.1',
user : 'root',
password : '',
database : 'nodetuts',
debug : false
});

// retrieve database connection
var connection = function(callback) {
pool.getConnection(function(err, conn){
if (err) {
console.log(err);
return;
}
console.log('connected');
callback(err, conn);

});
};

//create tabase tables
connection.getConnection(function(err, conn){
if (!err){
console.log("Connected!");
var rl = readline.createInterface({
input: fs.createReadStream('struct.sql'),
terminal: false
});
rl.on('line', function(chunk){
conn.query(chunk.toString('ascii'), function(err, sets, fields){
if(err){
console.log(err);
}else{
console.log("Table created");
}
});
});
}
});
module.exports = connection;

我希望创建表函数在此模块中运行,但在其他模块中使用相同的连接。

创建表函数生成错误,

任何可以帮助我的人都会感激不已。

最佳答案

我正在研究这段代码,然后想到了这个。

var mysql      = require('mysql');
var fs = require('fs');
var readline = require('readline');

//Create a mysql connection pool
var pool = mysql.createPool({
connectionLimit : 100, //important
host : '127.0.0.1',
user : 'root',
password : '',
database : 'nodetuts',
debug : false
});

var saveConnection = pool.getConnection(function(err,conn){
if (err) {
console.log(err);
return;
}

//create tables
var createTables = function(conn){
connection.release();
var rl = readline.createInterface({
input: fs.createReadStream('struct.sql'),
terminal: false
});
rl.on('line', function(chunk){
conn.query(chunk.toString('ascii'), function(err, sets, fields){
if(err){
console.log(err);
}else{
console.log("Table created");
}
});
});
}

var findByPrimaryKey = connection.query("select * from user",function(err,rows){
connection.release();
if(!err) {
res.json(rows);
}
});

conn.on('error', function(err) {
console.log(err);
return;
});
console.log('connected');
});

module.exports = saveConnection;

现在我的问题是:我可以使用下面的方法来访问 createTables 函数

saveConnection.createTables();

关于javascript - 如何使用 getconnection 方法创建 Node js MySQL 池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com