Handle query parameters passed to an HTTP endpoint
Problem
You want to access the query parameters passed to an HTTP endpoint, such as:
http://example.com/hello-query?name=Nick
Solution
Use the msg.req.query
property of the message sent by the HTTP In
node to access the parameters.
Example

[~]$ curl http://localhost:1880/hello-query?name=Nick
<html>
<head></head>
<body>
<h1>Hello Nick!</h1>
</body>
</html>
Discussion
The msg.req.query
property is an object of key/value pairs for each query parameter.
In the above example, a request to /hello-query?name=Nick&colour=blue
results in the property containing:
{
"name": "Nick",
"colour": "blue"
}
If there are multiple query parameters with the same name, they will be provided as an array. For example, /hello-query?colour=blue&colour=red
:
{
"colour": ["blue","red"]
}
Last updated
Was this helpful?