带有 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}