2016-09-14 7 views
0

である私はSNSのための私のエンドポイントとしてのNode.jsを使用しています(これは、私の最初の一つであり、正しいAWSの用語が見つからないこともある)私の最初のSNSノードエンドポイントを設定、確認が常に空

ノードコード私は特急使用しています

非常に単純です、私のルートに私が入ってくるのポストを参照してくださいSNSコンソール経由で購読すると、私は

router.post('/bounce', 
    bodyParser.urlencoded({extended: true}), 
    bodyParser.json(), function (req, res, next) { 

    console.log("Recieving a new post "); 
    console.log(req.body); 
    res.setHeader('Content-Type', 'application/json'); 
    res.send(JSON.stringify({success: true})); 

}); 

を持っていますが、それは常に空のオブジェクトです。エンドポイントは、私はノードアマゾンのSDKを持っているが、それは絵

に収まるところ、私は理解していない私は仮定し、私はJSONオブジェクトで郵便配達人から投稿し、それは私が

を期待する内容が表示され機能していることを確認するために、ステップを欠いている必要がありますか?任意のヘルプ

+0

私は 'bodyParser.urlencodedを正確に把握していない必要なものを得るためにしなければならなかったものです({拡張:真})、'要求本体はurlencode形式ではないので、ここでは明らかに不要と思われます。それは生のJSONです。 –

答えて

0

これがため

おかげで私は

var express = require('express'); 
var bodyParser = require('body-parser'); 
var http = require('http'); 
var router = express.Router(); 

var app = express(); 

app.use(bodyParser.json()); 
app.use(router); 

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

    var chunks = []; 
    req.on('data', function (chunk) { 
     chunks.push(chunk); 
    }); 
    req.on('end', function() { 
     var message = JSON.parse(chunks.join('')); 
     console.log(message); 
    }); 
    res.end(); 

}); 

http.createServer(app).listen(4040, function() { 
    console.log("server listening on port " + 4040); 
}); 
関連する問題