SORU
18 Ocak 2012, ÇARŞAMBA


Nasıl Node.js karmaşık bir JSON yanıt verilecek?

Nodejs ve express kullanarak veya birden çok nesne (dizi) bir JSON kullanarak iade etmek istiyorum. Ben çıkış aşağıdaki kodu bir JSON zamanda nesne. Çalışıyor ama bu tam istediğim şey değil. Yanıt üretilen çok sayıda nesne var beri geçerli bir JSON yanıt değil.

Evet sadece bir dizi için tüm nesneleri ekleyin ve res belirli bir dizi dönebilirim, farkındayım.sonunda. Ancak bu ağır süreci ve bellek yoğun olur diye korkuyorum.

Nodejs ile bunu başarmak için doğru yol nedir? Sorgu.her doğru yöntem aramak?

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

CEVAP
22 Kasım 2012, PERŞEMBE


Express 3 üzerinde doğrudan res kullanabilirsiniz.json ({: bar foo})

res.json({ msgId: msg.fileName })

documentation bkz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • theKGB65

    theKGB65

    24 Aralık 2007
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011