当前位置: 首页 > 面试题库 >

如何在“?”之后访问GET参数?在快递?

林绪
2023-03-14
问题内容

我知道如何为这样的查询获取参数:

app.get('/sample/:id', routes.sample);

在这种情况下,我可以使用req.params.id获取参数(例如2中的/sample/2)。

但是,对于url like /sample/2?color=red,如何访问变量color

我试过了,req.params.color但是没有用。


问题答案:

因此,在检查了快速参考之后,我发现req.query.color它将返回我想要的值。

req.params是指URL中带有“:”的项目,而req.query是指与“?”相关的项目。

例:

GET /something?color1=red&color2=blue

然后,快递员:

app.get('/something', (req, res) => {
    req.query.color1 === 'red'  // true
    req.query.color2 === 'blue' // true
})


 类似资料:
  • 我知道如何获取如下查询的参数: 在这种情况下,我可以使用获取参数(例如中的)。 但是,对于类似的url,如何访问变量? 我尝试了,但没有成功。

  • 问题内容: 如何获得与zf2中的页面请求相关的各种参数?像发布/获取参数一样,正在访问的路由,发送的标头和上传的文件。 问题答案: 最简单的方法是使用beta5中引入的Params插件。它具有实用方法,可轻松访问不同类型的参数。与往常一样,阅读测试对于了解应该如何使用某些东西非常有价值。 获得单一价值 要获取控制器中命名参数的值,您将需要为要查找的参数类型选择适当的方法并传递名称。 例子: 默认值

  • 我如何返回那些在访问Milpitas之后访问Santa Clara或在访问#2之后访问#5的客户的?

  • 问题内容: C和派生函数的入口点函数具有和(和)参数,但是Swift没有合适的参数:顶级代码只是代码,并且没有参数。 在Swift程序中,如何访问等价的? 问题答案: 进程 刚刚重命名为 CommandLine (自Swift 3.0 8月4日快照以来) (由于某些原因,变更日志中未提及)

  • 创建资源“/flowers”和GET方法 获取->方法请求->URL查询字符串参数->添加了“颜色” 获取->集成请求->类型:Lambda函数 获取->集成请求->URL查询字符串参数->添加的, 我试图访问lambda处理程序中的参数,但事件总是空的,我不知道参数应该在哪里 我想我不能使用主体映射tamplate,除非我没有使用get的请求主体。

  • 问题内容: 我的POST方法看起来像这样: 当我在Netbeans中创建Jersey客户时,调用post方法的方法如下所示: 运行此测试时: 它在服务器中提供以下输出: 我需要更改什么才能使参数给出正确的值? 问题答案: 你的方法应该接受JSON对象而不是字符串。Jersey使用JAXB支持封送和拆封JSON对象(有关详细信息,请参阅jersey文档)。创建一个类似的类: 然后,你的方法将如下所示