我设置了我的webhook网址(blahblah.com/watch
)并表达了这样的服务器:
const express = require("express");
const app = express();
app.post("/watch", (req, res) => {
console.log(req);
});
app.listen(3000, () => console.log("opened"));
问题在于,当我创建问题评论时,webhook的请求到达我的快速服务器但没有正文或有效负载。
请求在这里:
我该怎么办?我做错了什么?
我认为req
必须包含属性body
或payload
。如何访问请求的有效负载?
答案 0 :(得分:0)
实际上,问题不在于webhook请求,而在于我的快速代码!
我通过修改我的代码解决了这个问题:
app.post("/watch", (req, res) => {
let body = "";
req.on("readable", () => {
body += req.read();
});
req.on("end", () => {
console.log(body);
})
});
我不知道有readable
个事件和end
事件来处理请求!
我从this answer得到了一个想法。