gpt4 book ai didi

mysql - nodejs- TypeError : connection. 连接不是函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:36:54 26 4
gpt4 key购买 nike

我有一个使用 ExpressJS (Express 4) 框架开发的应用程序。我计划使用连接池而不是单一连接,听说它允许我们重用现有的数据库连接,而不是为每个对 Node 应用程序的请求打开一个新连接。

所以在现有的代码中,我做了改动。在以下代码中将 mysql.createConnection 替换为 mysql.createPool注意:这只是建立数据库连接的应用程序的一部分。

  var mysql = require('mysql'),
connection = mysql.createPool({
host: 'localhost',
user: 'root',
password: '',
database: 'test_db',
port: 3306
});
connection.connect(function (err) {
if (err) {
console.log(err);
}
});

但是当我运行该应用程序时,出现以下错误。

TypeError: connection.connect is not a function

谁能告诉我如何解决这个错误?谢谢!

Package.json 文件

{
"name": "testapp",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "hola"
},
"author": "user",
"license": "ISC",
"dependencies": {
"body-parser": "^1.18.2",
"cake-hash": "0.0.6",
"compression": "^1.7.1",
"cors": "^2.8.4",
"express": "^4.16.2",
"https": "^1.0.0",
"moment": "^2.19.2",
"morgan": "^1.9.0",
"mysql": "^2.15.0"
}
}

最佳答案

看起来你想要 .getConnection() 而不是 .connect()。

来自 mysql 包文档:

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

pool.getConnection(function(err, connection) {
// connected! (unless `err` is set)
});

关于mysql - nodejs- TypeError : connection. 连接不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48436014/

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