You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
612 B

6 months ago
let fs = require('fs');
var express = require('express')
// 读取JSON数据
let jsonStr = fs.readFileSync('./data.json', {
encoding: 'utf8'
});
let data = JSON.parse(jsonStr);
// 创建Web服务器对象
var app = express();
// 静态资源处理
app.use(express.static('public'));
app.get('/data', (req, res) => {
let [ ...arr ] = data
let start = (req.query.page - 1) * req.query.pageSize;
res.setHeader('X-Total-Count', data.length);
res.send(arr.splice(start, req.query.pageSize));
});
app.listen(3000, () => {
console.log('服务器启动成功地址为http://127.0.0.1:3000');
});