JavaScript/Node.js का नमूना

अपने प्रोजेक्ट में gtfs-realtime-bindings JavaScript Node.js क्लास इस्तेमाल करने के लिए, ज़रूरी है कि पहले आप हमारा Node.js npm पैकेज इंस्टॉल करें:

npm install gtfs-realtime-bindings

इन बाइंडिंग को Node.js के साथ इस्तेमाल करने के लिए डिज़ाइन किया गया है, लेकिन थोड़ी कोशिश करने पर हो सकता है कि इन्हें दूसरी JavaScript के साथ भी इस्तेमाल किया जा सके.

नीचे दिए गए कोड स्निपेट में किसी खास यूआरएल से जीटीएफ़एस वाले रीयलटाइम डेटा फ़ीड को डाउनलोड करने के बारे में बताया गया है. साथ ही, इसमें डेटा फ़ीड को FeedMessage (जीटीएफ़एस रीयल टाइम स्कीमा का मूल प्रकार) के तौर पर पार्स करने और नतीजों के हिसाब से दोहराने के बारे में भी बताया गया है.

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);
      }
    });
  }
});

ज़्यादा जानकारी के लिए, JavaScript / Node.js प्रोजेक्ट पेज देखें.