2016-03-19 16 views
0

İşte kod, htis ekspres çerçevesini kullanarak node.js geçerli:res.send nesne için çalışmıyor mu?


var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Expressxx' }); 
}); 

router.post('/', function(req, res, next) { 

    var body = ''; 

    req.on('data', function(chunk) { 
    body += chunk; 
    }); 

    req.on('end', function() { 
    console.log(body); 
    }); 

    /* res.send('Got the Post'); */ 

    res.set('Content-Type', 'text/plain'); 
    res.send('this is the body' + body); 
    res.end(); 

}); 

module.exports = router; 

i console.log yapmak (gövde); Beklenen verileri görüyorum, ama gördüğüm müşteride 'beden bu'. Res.send vücut organı okuyamaz gibi görünüyor? Yukarıdaki sahip kod data olaydan önce yanıtı gönderir

cevap

1

Teşekkür .... çok body dışarı inşa asla, tetiklenir. res.send'u ve ilişkili aramaları end olay işleyicisinin içinde taşımak istediğinizi size ulaştırmalıdır.

0

Biraz daha fazla test yaptıktan sonra, bir objektifin objektifindeki sadece düz metninde, eğer bir Json obj ... varsa bir objeyi gönderir gibi görünüyor. ben burada bu yöntem hakkında okumak

... http://expressjs.com/en/api.html#res.send

Diyor ki vücut parametresi bir Tampon nesnesi, String, bir nesne veya Olmadı Dizi

olabilir json obj olmak zorunda kaldı mı ??