【发布时间】:2020-04-15 02:39:51
【问题描述】:
我正在 Express 框架之上的 Node.js 中重建 PHP 应用程序。
应用程序的一部分是Amazon SNS notification 发布到的回调 url。
来自 SNS 的 POST 正文目前在 PHP 中以以下方式读取(有效):
$notification = json_decode(file_get_contents('php://input'));
在 Express 中我尝试了以下方法:
app.post('/notification/url', function(req, res) {
console.log(req.body);
});
但是,查看控制台,这只会在发布帖子时记录以下内容:
{}
所以,重复一下这个问题:如何使用 Express / Node.js 访问 Amazon SNS 帖子正文
【问题讨论】:
-
作为上下文:这种(合理的,幼稚的)方法失败的原因是SNS HTTP设置。 "Content-Type: text/plain; charset=UTF-8" 请参阅:docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html(SNS 并不能真正理解 JSON)
标签: node.js express amazon-sns