github apps - webhook请求没有有效负载

时间:2018-04-19 16:44:29

标签: express github-api webhooks

首先,这是我的github应用程序事件: enter image description here

我设置了我的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的请求到达我的快速服务器但没有正文或有效负载

请求在这里:

enter image description here

看看那个!没有PAYLOAD!

我该怎么办?我做错了什么?

我认为req必须包含属性bodypayload。如何访问请求的有效负载?

1 个答案:

答案 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得到了一个想法。