命令? NodeJs + MySQL2"/>
连接处于关闭状态时,为什么我无法添加新命令? NodeJs + MySQL2
所以我的
API
遇到了问题,这是我在尝试从 API
渲染数据时收到的,我需要重新启动 Backend
本身才能再次工作,所以我已经部署了我的后端在a2-Hosting
中,我正在使用Node Js
+MySQL2
const connection = mysql2.createPool({
host: 'localhost',
user: 'root',
password: 'admin_password',
database: 'database',
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0
});
module.exports = connection;
Controllers.js
const getQuestion1 = async (req,res) =>{
const query = "SELECT * FROM employeesquestionpart1"
try {
const conn = await connection;
const [rows, field] = await conn.execute(query)
res.status(200).json(rows)
} catch (error) {
res.status(402).json(error)
console.log(error)
}
回答如下:
尝试在
pool
上使用承诺包装器
const getQuestion1 = async (req,res) => {
const query = "SELECT * FROM employeesquestionpart1"
try {
const conn = connection.promise();
const [rows, field] = await conn.query(query);
res.status(200).json(rows)
} catch (error) {
res.status(402).json(error)
console.log(error)
}
};
更多推荐
连接处于关闭状态时,为什么我无法添加新命令? NodeJs + MySQL2
发布评论