Парсинг Contentful Webhooks (пользовательские типы JSON)
В настоящее время я использую этот 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 или мне не хватает способа получить тело ответа в этом примере кода.
1 ответ
Решение
contentful-webhook-server
библиотека использует простой узел http
модуль для сервера. Таким образом req
Объект - это читаемый поток, который нужно буферизовать и анализировать, чтобы получить тело.
Взгляните на https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/ для примера.