我使用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,但我不明白它在图片中的位置
我认为我必须错过一步?
感谢您的帮助
答案 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);
});