2 votes

Envoyer des paramètres URL dans Node,Express JS

J'ai un point final https://www ..com

Lorsque je fais un appel curl, j'ai le point de terminaison comme suit https://www ..com?param1=true

Je veux faire un appel similaire à partir de Nodejs, je ne sais pas si le paramètre 1 doit être transmis dans les en-têtes, concaténé au point de terminaison ou transmis dans les options. Quelle est la bonne façon de procéder ?

Mon Node JS ressemble à ceci pour faire des appels à mon Node Server et mon fichier ressemble à ceci,

    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);
}

1voto

Dreams Points 1033

Vous pouvez le passer comme vous l'avez montré dans votre exemple dans urlToHit. Vous n'avez pas besoin de le passer dans l'en-tête ou les options.

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

Cela devrait compléter la requête avec les paramètres nécessaires. Puisque même lorsque vous faites un appel curl, c'est le point d'arrivée que vous atteignez, ce devrait être le même point d'arrivée ici aussi.

0voto

Gnanesh Points 314

Dans votre angularjs, faites une demande de poste à /thisway?variable=true plutôt que /thisway et dans votre routeur vous pouvez configurer comme suit :

app.post('/thisway', function(req, res){
    var variable = req.query.variable;

    if (variable) {
    //do something
    } else {
    //do something
    }
});

0voto

Conrad Lotz Points 2871

Lorsqu'on fait un post, il n'est pas nécessaire d'ajouter un paramètre de chaîne de requête dans le post de la route. Principalement utilisé pour app.get . Vous pouvez ajouter les détails dans le JSON la chaîne de données que vous envoyez. Vous pouvez alors utiliser la fonction req.body o req.query pour obtenir l'article. Cependant, vous pouvez le faire de cette façon :

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

Ensuite, vous récupérez le paramètre en utilisant req.param.variable

Bon EXEMPLE

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X