Разбор Contentful Webhooks (пользовательские типы JSON)

В настоящее время я использую этот сервер Contentful-webhook для прослушивания веб-перехватчиков, когда контент не опубликован.

    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 или мне не хватает способа получить тело ответа в этом примере кода.


person izzie    schedule 15.06.2016    source источник


Ответы (1)


Библиотека contentful-webhook-server использует простой модуль node http для сервера. Таким образом, объект req представляет собой читаемый поток, который необходимо буферизовать и проанализировать, чтобы получить тело.

Взгляните на https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/#request-body в качестве примера.

person TheShellfishMeme    schedule 15.06.2016