Http asynchrone appels avec nodeJS

Je voudrais lancer http asynchrone des appels sur mon nœud de serveur, j'ai vu le async nœud du module et je crois que le async.parallel nous permet de le faire.

L'exemple documenté est assez clair, mais je ne sais pas comment je pourrais gérer plusieurs http appels.

J'ai essayé l'exemple ci-dessous, mais il n'a même pas lancer l'appel http:

var http = require('http');

var Calls = [];
Calls.push(function(callback) {
    //First call
    http.get('http://127.0.0.1:3002/first' callback);
});

Calls.push(function(callback) {
    //Second call
     http.get('http://127.0.0.1:3002/second' callback);
});

var async = require('async');
async.parallel(Calls, function(err, results) {
    console.log('async callback: '+JSON.stringify(results));
    res.render('view', results);
});

Si je lance les requêtes http séparément, j'ai un résultat, mais l'appel de la async rappel-je obtenir async callback: [null,null]

Requête HTTP sont déjà asynchrone dans node.js.
oui mais j'ai besoin d'obtenir les deux réponses en même temps pour rendre une page web
Vous ne serez jamais en même temps que node.js est mono-thread et chaque requête entre dans l'ordre. Vous avez juste à attendre jusqu'à la deuxième fonction de rappel est appelée. Simple rappel de comptage de l'aide.
oui, et quand le deuxième rappel est appelé, je peux obtenir les deux résultats dans le même temps, par le lancement d'un nouveau rappel qui contacter (ou en utilisant async nœud module) 🙂

OriginalL'auteur Ludo | 2013-06-14