express mysql 分页接口
时间: 2023-06-22 10:20:53 浏览: 120
好的,以下是一个简单的 express mysql 分页接口的实现:
```javascript
const express = require('express');
const mysql = require('mysql');
const app = express();
// 创建MySQL连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database_name'
});
// 分页接口路由
app.get('/api/pagination', (req, res) => {
// 获取分页参数
const { page, size } = req.query;
// 计算分页偏移量
const offset = (page - 1) * size;
// 查询语句
const query = `SELECT * FROM table_name LIMIT ?, ?`;
// 执行查询
connection.query(query, [offset, size], (err, results) => {
if (err) {
console.error(err);
res.status(500).send('Server Error');
return;
}
// 返回查询结果
res.json(results);
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
在上面的代码中,我们首先创建了一个MySQL连接,然后实现了一个分页接口路由。在路由处理函数中,我们首先获取了分页参数 page 和 size,然后计算出分页偏移量 offset,接着构造了一个查询语句,并使用 connection.query() 方法执行查询操作。最后将查询结果以 JSON 格式返回给客户端。
注意:以上代码仅为示例,实际使用时需要对参数进行校验和过滤,防止 SQL 注入等安全问题。
阅读全文