2016-03-23 28 views
0

satırında alıyorum Bir müşteriden faye yoluyla gönderdiğim bir iletiyi test etmeye çalışıyorum."Type Error: undefined özelliği okunamıyor" kodu

curl -X POST -H "Content-Type:application/json" -d '{"message":"Hi there."}' http://localhost:8000/message 

Bu, komut satırı çizgisidir.

TypeError: Cannot read property &#39;message&#39; of undefined<br> 

GÜNCELLEME: culript aslında

app.post('/message', function(req, res) { 
    bayeux.getClient().publish('/channel', {text: req.body.message}); 
    res.send(200); 
}); 

Ne yazık ki, bu hatayı alıyorum ... burada olabilir. Bir sebepten dolayı, tanımlanmamış bir özellik olarak mesajı görür ve neden emin değilim.

Yardımlarınız için şimdiden teşekkür ederiz.

+1

Düğüm uygulamanızın/ileti bitiş noktasını okuyabilir misiniz? O tarafta bir sorun varmış gibi görünüyor. :) – XtraSimplicity

+0

Merhaba. Orijinal gönderiyi güncelledim. Teşekkürler! – TimelordViktorious

+0

Bu dönüş nedir: bayeux.getClient()? – akaphenom

cevap

2

body-parser 's .json() ara katman yazılımı gibi gerekli ayrıştırma gerektiren ara katman eksik.

bu modülü yükleyin ve yolları önce bir yerde

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); 

ekleyin.

İlgili konular