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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009