带有 express 的 HTTP 请求为什么查询未定义?
HTTP Requests with express the why does the queries are undefined?
我正在尝试使用快速 HTTP get
请求,但由于某些原因 req.query.page
始终未定义,我做错了什么?
API 的地址是 http://localhost:3232/api/tickets?(pageNum)
import express from 'express';
import { tempData} from './temp-data';
import { serverAPIPort, APIPath, staticsPort } from '@fed-exam/config';
console.log('starting server', { serverAPIPort, APIPath });
const app = express();
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
const PAGE_SIZE = 20;
var PAGE_AMOUNT:number = tempData.length % PAGE_SIZE;
app.use((_, res, next) => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', '*');
res.setHeader('Access-Control-Allow-Headers', '*');
next();
});
app.get(APIPath, (req, res) => {
// @ts-ignore
let page: number = req.query.page || 1;
let paginatedData = tempData.slice((page - 1) * PAGE_SIZE, page * PAGE_SIZE);
console.log("Page " + page + " requested!");
res.send(paginatedData);
});
app.listen(serverAPIPort);
console.log('server running', serverAPIPort)
对于您的查询,您需要遵循 ?page=${pageNum}
的结构,任何其他查询都会附加 &
,例如 page=${pageNum}&limit=${limit}
我正在尝试使用快速 HTTP get
请求,但由于某些原因 req.query.page
始终未定义,我做错了什么?
API 的地址是 http://localhost:3232/api/tickets?(pageNum)
import express from 'express';
import { tempData} from './temp-data';
import { serverAPIPort, APIPath, staticsPort } from '@fed-exam/config';
console.log('starting server', { serverAPIPort, APIPath });
const app = express();
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
const PAGE_SIZE = 20;
var PAGE_AMOUNT:number = tempData.length % PAGE_SIZE;
app.use((_, res, next) => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', '*');
res.setHeader('Access-Control-Allow-Headers', '*');
next();
});
app.get(APIPath, (req, res) => {
// @ts-ignore
let page: number = req.query.page || 1;
let paginatedData = tempData.slice((page - 1) * PAGE_SIZE, page * PAGE_SIZE);
console.log("Page " + page + " requested!");
res.send(paginatedData);
});
app.listen(serverAPIPort);
console.log('server running', serverAPIPort)
对于您的查询,您需要遵循 ?page=${pageNum}
的结构,任何其他查询都会附加 &
,例如 page=${pageNum}&limit=${limit}