Я пытаюсь использовать приложение node.js для регулярного декодирования некоторых данных gtfs-realtime. В основном он работает нормально, но каждые несколько часов я сталкиваюсь с ошибкой, которая приводит к сбою моего приложения. Сообщение об ошибке в моем журнале говорит, что есть "Illegal group end indicator for Message .transit_realtime.FeedMessage 7 (not a group)"
Я нашел этот вопрос / ответ в StackOverflow, но его нет. Кажется, я решил мою проблему. Вот набросок кода, который я использую для декодирования фида gtfs-r:
//process the response
var processBuffers = function(response) {
var data = [];
response.on('data', function (chunk) {
data.push(chunk);
});
response.on('end', function () {
data = Buffer.concat(data);
var decodedFeedMessage = transit.FeedMessage.decode(data);
allData = decodedFeedMessage.entity;
//continues processing with allData...
});
}
Спасибо!