Verwendung von Query-String-Parametern in NodeJS request

English Deutsch

Problem:

Du verwendest die request-Bibliothek, um eine HTTP-GET-Anfrage zu machen:

request_example_simple.js
const request = require("request")

request.get("http://localhost:8000", function(err, response, body) {
    console.log(err, body);
})

Nun versuchst du, Query-Parameter zur Anfrage hinzuzufügen. Für dieses Beispiel nehmen wir an, dass du einen Parameter hinzufügen möchtest: foo=bar

Lösung

Du kannst den qs-Parameter so verwenden:

request_example_qs.js
const request = require("request")

request.get({url: "http://localhost:8000", qs: {"foo": "bar"}}, function(err, response, body) {
    console.log(err, body);
})

Beachte, dass das einfache Hinzufügen eines qs-Parameters zu request.get nicht funktioniert — du musst ein Dictionary als erstes Argument haben, das mindestens {"url": <deine URL>, "qs": {<ein oder mehrere Query-Parameter>}} enthält.

Credits an Daniel auf StackOverflow


Check out similar posts by category: Javascript