2017-05-31 4 views
2

Ich habe einen Endpunkt https://www ..comSenden URL-Parameter in Knoten, Express JS

Wenn ich eine Locke Anruf, ich habe den Endpunkt als https://www ..com? Param1 = true

Ich möchte mache einen ähnlichen Aufruf von Nodejs, ich bin nicht sicher, ob param1 in Kopfzeilen übergeben, mit dem Endpunkt verkettet oder in Optionen übergeben werden soll. Was ist der richtige Weg?

Mein Knoten JS sieht wie folgt aus Anrufe zu meinem Knoten Server machen amd meine Datei sieht wie folgt aus,

app.post('/thisway', function(req, res){ 
    var ENDPOINT = req.body.endPoint 
//(this gets me till https://<url> part of the endpoint string) 
     var urlToHit = ENDPOINT.concat("?param1=true") 
    var headers = { 
      'Authorization': xxxxx, 
      'Accept': '*/*', 
      'X-Spark-Service-Instance': xxxxx 
     } 


    var options= { 
     url: urlToHit, 
     headers: headers, 
     json: {xxxxxx} 

      } 
     request(options, callback); 
} 
+1

Was ist der Fehler? Schreiben Sie immer den Fehler –

+0

irgendetwas damit verbunden? https://stackoverflow.com/questions/20089582/how-to-get-url-parameter-in-express-node-js?rq=1 –

+0

Dies gibt mir einen internen Serverfehler mit nicht viel Beschreibung. Ich bin mir nicht sicher, wie ich meinen URL-Parameter auf "true" gesetzt habe. –

Antwort

2

Sie es passieren können, wie Sie in Ihrem Beispiel in urlToHit gezeigt haben. Sie müssen es nicht in Header oder Optionen übergeben.

var urlToHit = ENDPOINT.concat("?param1=true") 

Dies sollte die Anfrage mit den erforderlichen Parametern vervollständigen. Selbst wenn Sie einen CURL-Aufruf ausführen, ist dies der Endpunkt, den Sie treffen. Er sollte auch hier der gleiche Endpunkt sein.

0

In Ihrem AngularJS einen Beitrag Anfrage /thisway?variable=true machen anstatt /thisway und in Ihrem Router können Sie konfigurieren, wie folgt:

+0

Danke :) Aber das Problem, mit dem ich konfrontiert bin, ist etwas anderes, ich habe die Frage aktualisiert, um mein Problem besser widerzuspiegeln. Entschuldigung für die Unannehmlichkeiten –

0

Bei der Erstellung eines Posts ist es nicht erforderlich, einen Abfragezeichenfolgenparameter im Routenpost hinzuzufügen. Meistens für app.get verwendet. Sie können die Details in den JSON String-Daten hinzufügen, die Sie senden. Sie können dann die req.body oder req.query verwenden, um das Element zu erhalten. Jedoch Sie es auf diese Weise tun können:

app.post('/thisway/:variable', function(req, res){ 

Dann holen Sie den Parameter mit req.param.variable

Good EXAMPLE

+0

Vielen Dank :) Aber das Problem, mit dem ich konfrontiert bin, ist etwas anderes, ich habe die Frage aktualisiert, um mein Problem besser widerzuspiegeln. Entschuldigung für die Unannehmlichkeiten –

Verwandte Themen