解析 Contentful Webhook(自定义 JSON 类型)

Parsing Contentful Webhooks (Custom JSON types)

我目前正在使用这个 Contentful-webhook-server 在内容未发布时侦听 webhooks。

    server.listen(30000, function(){
  console.log('Contentful webhook server running on port ' + 30000)
});

server.on('ContentManagement.Entry.publish', function(req){
  console.log('An entry was published!', req);
});

server.on('ContentManagement.Entry.unpublish', function(req){
  console.log('An entry was unpublished!');
  console.log('Deleted SOLR ID: ', req);
});

我正在尝试解析我得到的响应,但我似乎无法找到一种方法来解析他们在响应中使用的自定义 JSON。我应该用 express 创建我自己的服务器还是我错过了在这个示例代码中获取响应主体的方法。

contentful-webhook-server 库使用普通节点 http 模块作为服务器。因此,req 对象是一个可读流,您需要对其进行缓冲和解析以获取主体。

看一下 https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/#request-body 的例子。