Node.js:具有多个查询参数的Express app.get [英] Node.js : Express app.get with multiple query parameters

查看:380
本文介绍了Node.js:具有多个查询参数的Express app.get的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想查询yelp api,并具有以下路由:

  app.get(/ yelp / term /:term / location /:location,yelp.listPlaces)

当我发出GET请求



http:// localhost:3000 / yelp?term = food& location = austin



我收到错误

 不能GET / yelp?term = food& amp; amp; 

解决方案

您是否尝试过这样调用?

  http:// localhost :30000 / yelp / term / food / location / austin 

您需要调用的URL通常看起来很漂亮很像路线,您也可以将其更改为:

  / yelp /:location /:term 

让它有点漂亮:

  http:// localhost:30000 / yelp / austin / food 


I want to query the yelp api, and have the following route:

app.get("/yelp/term/:term/location/:location", yelp.listPlaces)

When I make a GET request to

http://localhost:3000/yelp?term=food&location=austin,

I get the error

Cannot GET /yelp?term=food&location=austin

What am I doing wrong?

解决方案

Have you tried calling it like this?

http://localhost:30000/yelp/term/food/location/austin

The URL you need to call usually looks pretty much like the route, you could also change it to:

/yelp/:location/:term

To make it a little prettier:

http://localhost:30000/yelp/austin/food

这篇关于Node.js:具有多个查询参数的Express app.get的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆