📜  typescript req.query.query - TypeScript (1)

📅  最后修改于: 2023-12-03 15:05:39.444000             🧑  作者: Mango

Typescript中的req.query.query

当我们在使用Node.js开发Web应用时,经常需要从请求中获取数据。在Express框架中,使用req对象获取请求中的数据非常方便。其中,req.query属性可以获取GET请求中的参数。

而在Typescript中使用req.query.query,则是通过接口类型定义req对象的属性。

interface Request {
  query: {
    query?: string;
  }
}
用法

在Express中,我们可以通过如下方式来获取GET请求中的参数:

const express = require('express');
const app = express();

app.get('/example', (req, res) => {
  const query = req.query.query;
  res.send('query: ' + query);
});

其中,req.query.query代表URL中的查询参数,比如:http://localhost:3000/example?query=hello中的?query=hello

在Typescript中,可以通过定义接口来规定req对象的属性,从而获取查询参数:

import * as express from 'express';
const app = express();

app.get('/example', (req: Request, res: express.Response) => {
  const query = req.query.query;
  res.send('query: ' + query);
});

上述代码使用Request类型定义req对象,从而可以获取查询参数。

注意事项
  • 如果查询参数不存在,则对应属性会被设置为undefined。
  • Typescript中表单提交时,可以通过req.body属性来获取POST请求中的数据。具体用法详见req.body的相关文档。

以上就是Typescript中获取Express请求中的查询参数的方法。希望对大家有所帮助!