如何在TypeScript REST API调用中获取URL数据?
如何在TypeScript REST API调用中获取URL数据?
嘿,我来帮你搞定这个问题!要从URL的查询参数里拿到数据,在TypeScript的REST API里其实挺简单的,我拿常用的Express框架来举例说明哈:
首先得确保你的项目里装了Express和对应的类型定义,执行下面的命令就行:
npm install express @types/express接着在你的API路由里,直接通过
req.query就能获取URL里的查询参数。针对你给出的链接http://localhost:3000/login?uid=aniket&pass=a123,可以这么写代码:
import express from 'express'; const app = express(); const port = 3000; app.get('/login', (req, res) => { // 从req.query里提取uid和pass参数,因为TypeScript是强类型,所以要指定类型为string const uid = req.query.uid as string; const pass = req.query.pass as string; // 拿到数据后就可以用在你的后端逻辑里啦,比如打印或者做验证 console.log(`用户ID: ${uid}, 密码: ${pass}`); res.send(`已收到用户ID: ${uid}`); }); app.listen(port, () => { console.log(`服务器跑起来啦,地址是 http://localhost:${port}`); });
要是你用的是NestJS这类框架,思路也差不多,用@Query()装饰器就能直接获取参数,举个例子:
import { Controller, Get, Query } from '@nestjs/common'; @Controller('login') export class LoginController { @Get() getLoginInfo(@Query('uid') uid: string, @Query('pass') pass: string) { return { 收到的用户ID: uid, 收到的密码: pass }; } }
简单来说,不管用什么框架,核心都是框架会帮你自动解析URL里的查询参数,你直接调用对应的API就能拿到数据啦~
备注:内容来源于stack exchange,提问作者Aniket Babhulkar
相关产品推荐
相关产品推荐

