gpt4 book ai didi

javascript - Node js 中的数据库池期间未定义 "Connection"

转载 作者:行者123 更新时间:2023-12-02 13:45:21 24 4
gpt4 key购买 nike

我是 Node js 池化的新手。我正在尝试在 crud_new_op.js 文件启动池连接,并将连接导出到 db_crud.js 并将其记录在控制台中。

我尝试了不同的方法,但从池中导出的连接总是“未定义”...

db_crud.js

var express = require('express');
var app = express();

var crud = require('./routes/crud_op_new.js');

app.get('/search',(req,res)=>{
console.log(crud.connection);
});

app.listen(8044);

crud_op_new.js

var mysql = require('mysql');

var conn = require('../config/db_config.js');

var db = conn.database;

var pool = mysql.createPool({
connectionLimit : 100,
host : db.host,
user : db.user,
password : db.password,
database : db.database
});

pool.getConnection(function(err,connection){
if(!err){
exports.connection;
}
else {
console.log("Error at pool creation");
}
});

数据库连接没有任何问题。

最佳答案

为什么不直接传递 pool.getConnection 函数呢?

// crud_op_new.js
exports.connection = pool.getConnection.bind(pool);

// db_crud.js
crud.connection(function (err, con) {
if (err) throw err;
console.log(con);
});

关于javascript - Node js 中的数据库池期间未定义 "Connection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41442820/

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