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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010