【发布时间】:2018-01-25 14:05:47
【问题描述】:
我有一个使用 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"
}
}
【问题讨论】: