2016-03-23 8 views
0

Ich versuche, eine Nachricht zu testen, die ich von einem Client über faye sende.Ich erhalte einen "Type Error: kann Eigenschaft von undefined nicht lesen" in dieser Codezeile

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

Dies ist die Culript-Linie.

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

UPDATE: Die culript könnte tatsächlich hier sein ...

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

Leider habe ich diesen Fehler. Aus irgendeinem Grund sieht es Nachricht als eine undefinierte Eigenschaft, und ich bin mir nicht sicher warum.

Vielen Dank im Voraus für Ihre Hilfe.

+1

Konnten Sie den Code des Endpunkts/message auf Ihrer Knotenanwendung posten? Es sieht so aus, als ob es ein Problem auf dieser Seite gibt. :) – XtraSimplicity

+0

Hallo. Ich habe den ursprünglichen Beitrag aktualisiert. Vielen Dank! – TimelordViktorious

+0

Was bringt das zurück: bayeux.getClient()? – akaphenom

Antwort

2

Sie vermissen die erforderliche body-parsing-Middleware, z. B. body-parsers .json() Middleware.

das Modul installieren und

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

irgendwo vor Ihren Routen hinzufügen.

Verwandte Themen