How to use query string parameters in NodeJS request
Problem:
You’re using the request library in order to make a HTTP GET request:
const request = require("request")
request.get("http://localhost:8000", function(err, response, body) {
console.log(err, body);
})
Now you’re trying to add query parameters to the request. For this example, we’ll assume that you want to add one parameter: foo=bar
Solution
You can use the qs
parameter like this:
const request = require("request")
request.get({url: "http://localhost:8000", qs: {"foo": "bar"}}, function(err, response, body) {
console.log(err, body);
})
Note that just adding a qs
parameter to request.get
won’t work, you need to have a dictionary as first argument that contains at least {"url": <your URL>, "qs": {<one or multiple query parameters>}}
Credits to Daniel at StackOverflow