Javascript &引用;非法组结束指示器…(非组)“;在解码gtfs-r数据时

Javascript &引用;非法组结束指示器…(非组)“;在解码gtfs-r数据时,javascript,protocol-buffers,gtfs,Javascript,Protocol Buffers,Gtfs,我正在尝试使用node.js应用程序定期解码一些gtfs实时数据。它基本上运行正常,但每隔几个小时我就会遇到一个错误,使我的应用程序崩溃。“我的日志”中的错误消息表示有一个“message.transit\u realtime.FeedMessage 7(非组)的非法组结束指示器” 我在StackOverflow上找到了它,但它似乎并没有解决我的特殊问题。下面是我用来解码gtfs-r提要的代码概要: //process the response var processBuffers = func

我正在尝试使用node.js应用程序定期解码一些gtfs实时数据。它基本上运行正常,但每隔几个小时我就会遇到一个错误,使我的应用程序崩溃。“我的日志”中的错误消息表示有一个
“message.transit\u realtime.FeedMessage 7(非组)的非法组结束指示器”

我在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...
    });
}

谢谢

NodeJs崩溃问题基本上每次都会发生,每天都会触发任何致命错误。由于您从第三方收到了数据,因此必须确保数据始终正确,以防止出现错误

简单的解决方案是使用另一个系统部署NodeJS应用程序。我推荐两种现在非常流行的工具,PM2乘客。(PM2的使用非常简单)。这些工具将有助于在NodeJS应用程序崩溃后自动重启


NodeJs崩溃问题基本上每次都会发生,每天都会触发任何致命错误。由于您从第三方收到了数据,因此必须确保数据始终正确,以防止出现错误

简单的解决方案是使用另一个系统部署NodeJS应用程序。我推荐两种现在非常流行的工具,PM2乘客。(PM2的使用非常简单)。这些工具将有助于在NodeJS应用程序崩溃后自动重启