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

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

npm install gtfs-realtime-bindings

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

नीचे दिए गए Node.js कोड स्निपेट में किसी खास यूआरएल से जीटीएफ़एस वाले रीयल टाइम डेटा फ़ीड डाउनलोड करने के बारे में बताया गया है. साथ ही, इसमें फ़ीड को 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.FeedMessage.decode(body);
    feed.entity.forEach(function(entity) {
      if (entity.trip_update) {
        console.log(entity.trip_update);
      }
    });
  }
});

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