Envoyer une requête http get avec des paramètres dans Node.js

Je suis en train d'envoyer une requête GET à partir d'un Node.js application à un serveur Rails. Actuellement, je suis en utilisant le request module comme suit:

var request = require("request");
var url = 'www.example.com'

function sendRequest(url){
  string = 'http://localhost:3000/my-api-controller?url=' + url;
  request.get(string, function(error, response, body){
    console.log(body);
  });
}

Cela fonctionne. Mais ce que je voudrais, c'est de ne pas construire la string pour un get demande, mais pour passer les paramètres de la demande comme un objet javascript (jQuery-comme la mode). Il est un exemple sur la page du wiki de la request module qui utilise exactement ce genre de syntaxe:

request.get('http://some.server.com/', {
  'auth': {
    'user': 'username',
    'pass': 'password',
    'sendImmediately': false
  }
});

Cependant, lorsque j'ai tenté d'adapter cette syntaxe pour mes fins comme suit:

function sendRequest(url){
  request.get('http://localhost:3000/my-api-controller', {url: url}, function(error, response, body){
    console.log(body);
  });
}

la url paramètre n'a pas pu être envoyé.

Donc ma question est, suis-je en train de faire quelque chose de mal ou ne le request module pas en charge la transmission des paramètres d'un get demande comme un objet javascript? Et si ça ne marche pas, pourriez-vous suggérer un Nœud bien pratique module?

Votre question n'a aucun sens. Vous ne pouvez pas avoir un corps de requête avec une requête GET, donc vous ne pouvez pas envoyer de JSON. Tout ce que vous pouvez faire est de créer une chaîne de requête, mais vous spécifiquement dire (je pense de toute façon) que vous n'avez pas wnat de le faire. Qu'est-ce exactement que vous essayez de faire? Vous savez que vous pouvez utiliser la chaîne de requête module pour construire la chaîne de requête à partir d'un objet pour vous?
J'ai formulé ma question mal. Je suis heureux d'envoyer un construit de la chaîne de requête tant que le module a des instruments pour construire pour moi et je n'ai pas à le construire moi-même par la concaténation de chaînes. Je n'étais pas au courant de la chaîne de requête module, je le crains.

OriginalL'auteur azangru | 2015-04-14