express mysql封装
时间: 2023-10-13 20:21:41 浏览: 35
下面是一个基于 Express 和 mysql 的封装示例:
1. 安装依赖包
```shell
npm install express mysql
```
2. 创建一个 MySQL 数据库连接池
```javascript
const mysql = require('mysql');
const pool = mysql.createPool({
connectionLimit: 10,
host: 'localhost',
user: 'root',
password: '',
database: 'my_db'
});
```
3. 封装查询函数
```javascript
function query(sql, values) {
return new Promise((resolve, reject) => {
pool.getConnection((err, connection) => {
if (err) {
reject(err);
} else {
connection.query(sql, values, (err, rows) => {
if (err) {
reject(err);
} else {
resolve(rows);
}
connection.release();
});
}
});
});
}
```
4. 在 Express 中使用封装的查询函数
```javascript
const express = require('express');
const app = express();
app.get('/users', async (req, res) => {
try {
const users = await query('SELECT * FROM users');
res.json(users);
} catch (err) {
console.error(err);
res.status(500).send('Internal Server Error');
}
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
这样,我们就完成了一个基于 Express 和 mysql 的简单封装,可以方便地进行数据库操作。