2016-09-14 82 views
0

我如何使用Node.js作爲我的端點的SNS(這是我的第一個,正確的AWS方面可能會丟失)建立我的第一個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})); 

}); 

當我通過SNS控制檯,我看到來電後認購,但它始終是一個空的對象。要驗證端點的工作我從JSON對象郵遞員投遞和它顯示我期望

我有節點亞馬遜SDK,但我不明白的地方,在畫面適合

我想我必須缺少一個步驟?

感謝您的幫助

+0

我不知道到底是什麼'bodyParser.urlencoded什麼({延長:真}),'確實,但在這裏似乎顯然沒有必要,因爲請求主體不是urlencoded形式。這是原始的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); 
}); 
相關問題