【发布时间】:2014-11-08 18:47:24
【问题描述】:
我正在为我的节点后端实现 Mailgun 的 webhook。处理参数时遇到问题。我可以读取参数的唯一方法是解析正文,在这种情况下,服务器如下所示:
var server = http.createServer(function (req, res) {
var body = "";
if (req.method == 'POST') {
req.on('data', function (data) {
body += data;
});
req.on('end', function(data) {
body += data;
console.log("response: " + body);
});
}).listen(8080);
然后将输出正文格式化如下:
(...)
--5bb8ffb8-e325-492c-b789-3d807dc78e74
Content-Disposition: form-data; name="Message-Id"
<20130503182626.18666.16540@sandbox94d44395c5264485ab775855eb8ff309.mailgun.org>
--5bb8ffb8-e325-492c-b789-3d807dc78e74
Content-Disposition: form-data; name="X-Mailgun-Sid"
WyIwNzI5MCIsICJhbGljZUBleGFtcGxlLmNvbSIsICI2Il0=
--5bb8ffb8-e325-492c-b789-3d807dc78e74
Content-Disposition: form-data; name="attachment-count"
1
有什么方法可以解析正文以将其转换为 json 格式?或者如果不能,我可以通过其他方式获取参数吗?我看到了其他编程语言的示例,但遗憾的是这些信息无法用于我的案例。
【问题讨论】:
标签: javascript node.js parameters webhooks mailgun