Muestra de Node.js para JavaScript

Para usar las clases gtfs-realtime-bindings de JavaScript Node.js en tu propio proyecto, 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 de 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.