Node.js+Express+Mysql实现分页查询
const express = require('express');
const mysql = require('mysql');
// 创建Express应用
const app = express();
const port = 3000;
// 创建数据库连接
const connection = mysql.createConnection({
host : 'localhost',
user : 'your_username',
password : 'your_password',
database : 'your_database'
});
// 连接数据库
connection.connect();
// 分页查询数据的API
app.get('/api/items', (req, res) => {
const page = req.query.page || 1;
const limit = req.query.limit || 10;
const offset = (page - 1) * limit;
connection.query('SELECT * FROM items LIMIT ?, ?', [offset, limit], (error, results) => {
if (error) throw error;
res.send(results);
});
});
// 监听3000端口
app.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}`);
});
这段代码实现了一个简单的Express服务器,它使用mysql库与MySQL数据库进行交互。它定义了一个GET路由/api/items
,该路由根据传入的查询参数page
和limit
实现了分页查询功能。这是一个很好的教学示例,展示了如何将Node.js, Express, 和 MySQL 结合起来,为前端或其他API服务提供数据。
评论已关闭