2016-03-23 9 views
0

私はfayeを通してクライアントから送信しているメッセージをテストしようとしています。このコード行で "タイプエラー:未定義のプロパティを読み取れません"が表示されます

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

これはculript行です。

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

UPDATE:culriptは実際にここにあるかもしれない...

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

は残念ながら、私はこのエラーを取得します。何らかの理由で、メッセージが未定義のプロパティであると認識しています。理由はわかりません。

ご協力いただきありがとうございます。

+1

/messageエンドポイントのコードをノードアプリケーションに投稿できますか?その側に問題があるように見えます。 :) – XtraSimplicity

+0

こんにちは。元の投稿を更新しました。ありがとう! – TimelordViktorious

+0

これは何を返します:bayeux.getClient()? – akaphenom

答えて

2

body-parser.json()ミドルウェアなど、必要なボディ解析ミドルウェアがありません。

は、そのモジュールをインストールし、ルートの前にどこかに

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

を追加します。

関連する問題