Comment faire pour retourner un complexe de réponse JSON avec Node.js?

À l'aide de nodejs et de l'exprimer, j'aimerais retourner un ou plusieurs objets (tableau) à l'aide de JSON. Dans le code ci-dessous j'ai sortie un objet JSON à la fois. Cela fonctionne, mais ce n'est pas exactement ce que je veux. La réponse produite n'est pas un JSON valide la réponse car j'ai beaucoup d'objets.

Je suis bien conscient que je pourrais simplement ajouter tous les objets d'un tableau et de retour que matrice spécifique dans res.fin. Cependant, je crains que cela pourrait devenir lourd, de processus et de la mémoire intensive.

Quelle est la bonne façon de réaliser cela avec nodejs? Est de la requête.chaque de la méthode à appeler?

app.get('/users/:email/messages/unread', function(req, res, next) {
    var query = MessageInfo
        .find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] });

    res.writeHead(200, { 'Content-Type': 'application/json' });   
    query.each(function(err, msg) {
        if (msg) { 
            res.write(JSON.stringify({ msgId: msg.fileName }));
        } else {
            res.end();
        }
    });
});
InformationsquelleAutor Martin | 2012-01-18