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

  • hanksranger

    hanksranger

    6 EKİM 2009
  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006