设置我的第一个SNS节点终点,确认始终为空

时间:2016-09-14 14:12:57

标签: amazon-web-services amazon-sns

我使用node.js作为SNS的端点(这是我的第一个,正确的aws术语可能会丢失)

节点代码非常简单

我正在使用快递,在我的路线中我有

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对象从postman发布,并显示我期望的内容

我有节点亚马逊sdk,但我不明白它在图片中的位置

我认为我必须错过一步?

感谢您的帮助

1 个答案:

答案 0 :(得分: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);
});