I'm new to Node.js and Express, I've been working on a RESTful API project, and I'm trying to send a GET request with multiple parameters in the URL:
Here is my route:
/centers/:longitude/:latitude
and here is how I tried to call it:
/centers?logitude=23.08&latitude=12.12
and I also tried
/centers/23.08/12.12
It ends up going to this route:
/centers/
So is my way of writing the endpoint wrong? or the way I'm requesting it?
try like this
now try url like this http://localhost:8080/centers/55/55
It`s easier to define url parameters in router .
in routes.js
You are not correctly understanding how route definitions work in Express.
A route definition like this:
means that it is expecting a URL like this:
When you form a URL like this:
You are using query parameters (
param=value
pairs after the?
). To access those, see this question/answers: How to access the GET parameters after "?" in Express?For that, you could create a route for
"/centers"
and then you would accessreq.query.longitude
andreq.query.latitude
to access those particular query parameters.