【发布时间】:2020-07-28 17:23:00
【问题描述】:
connection.js
let mysql = require('mysql2');
let pool = mysql.createPool({
host:'localhost',
user: 'root',
database: '',
password: '',
connectionTimeout: 10000
}).promise()
pool.getConnection(function(err, connection) {
console.log('connected to database')
});
pool.on('error', function(err) {
console.log(err.code);
});
module.exports = {
getConnection: () => {
return pool.getConnection()
}
};
other_file.js
router.get('/', async (req, res) => {
const conn = await connWrapper.getConnection();
let [courses] = await conn.execute('SELECT * FROM courses');
courses = courses;
//database stuff here and page rendering etc
});
如果我第一次加载页面,它可以工作,但是在几秒钟后它停止工作并且页面将不再加载,即使我删除了 connectionTimeout。 另外,为什么我没有收到来自 pool.getConnection 和 pool.on('error') 的日志。 控制台中没有任何日志。
【问题讨论】:
标签: node.js express connection