Muestra de Node.js para JavaScript

Para usar en tu propio proyecto las clases gtfs-realtime-bindings de Node.js de JavaScript, primero debes instalar nuestro paquete Node.js npm:

npm install gtfs-realtime-bindings

Estas vinculaciones están diseñadas para utilizarse en el entorno de Node.js, pero es probable que, con cierto esfuerzo, también se puedan usar en otros entornos de JavaScript.

El siguiente fragmento de código de Node.js muestra la descarga de un feed de datos GTFS en tiempo real desde una URL específica, el análisis del feed como FeedMessage (el tipo de raíz del esquema de GTFS en tiempo real) y la iteración de los resultados.

var GtfsRealtimeBindings = require('gtfs-realtime-bindings');
var request = require('request');

var requestSettings = {
  method: 'GET',
  url: 'URL OF YOUR GTFS-REALTIME SOURCE GOES HERE',
  encoding: null
};
request(requestSettings, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    var feed = GtfsRealtimeBindings.transit_realtime.FeedMessage.decode(body);
    feed.entity.forEach(function(entity) {
      if (entity.trip_update) {
        console.log(entity.trip_update);
      }
    });
  }
});

Para obtener más información, consulta la página del proyecto de Node.js para JavaScript.