gpt4 book ai didi

javascript - 将 Amazon SNS 与 Meteor.js 结合使用

转载 作者:行者123 更新时间:2023-11-30 12:44:54 25 4
gpt4 key购买 nike

我在解析 Amazon SNS HTTP POST 正文数据时遇到问题。我正在使用 Iron Router 插件来运行 HTTP 端点。

问题是 Iron Router 依赖于 Connect npm 模块,它只解析具有以下内容类型的请求:


应用程序/json
应用程序/x-www-form-urlencoded
多部分/表单数据

Amazon SNS 发送所有以文本/纯文本编码的数据,因此需要自定义中间件来解析正文,如此处所述:Handling text/plain in Express 3 (via connect)? .

我如何使这个解决方案适应 Meteor 或 Iron Router?

最佳答案

我通过 meteor 访问连接处理程序解决了这个问题。这是代码:

var connectHandlers;

if (typeof __meteor_bootstrap__.app !== 'undefined') {
connectHandlers = __meteor_bootstrap__.app;
}
else {
connectHandlers = WebApp.connectHandlers;
}

connectHandlers.use((function(req, res, next) {
if (req.headers['content-type'] === 'text/plain; charset=UTF-8') {
var bodyarr = [];
req.on('data', function(chunk) {
bodyarr.push(chunk);
});
req.on('end', function() {
req.body = bodyarr.join('');
next();
});
}
else {
next();
}
}));

这应该能够接受任何类型的连接中间件,而不仅仅是文本/纯文本。

关于javascript - 将 Amazon SNS 与 Meteor.js 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22887342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com