📅  最后修改于: 2023-12-03 15:05:39.444000             🧑  作者: Mango
当我们在使用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对象,从而可以获取查询参数。
以上就是Typescript中获取Express请求中的查询参数的方法。希望对大家有所帮助!