मैं Node.js का उपयोग करके एक HTTPS URL से एक XML डेटा सेट तक पहुँचने का प्रयास कर रहा हूँ। मैंने एक ही कोड का उपयोग एक अलग डेटा सेट के साथ किया है जो एक HTTP यूआरएल का इस्तेमाल करता है और यह ठीक काम करता है।

मैंने इसे https://www.npmjs.com/package/ssl-root में देखा है -cas लेकिन मुझे नहीं पता कि मुझे इसके बारे में कैसे जाना चाहिए।

यहां वह कोड है जिसका मैं उपयोग कर रहा हूं।

var parseString = require('xml2js').parseString;
var https = require('https');

function xmlToJson(url, callback) {
    var req = https.get(url, function(res) {
        var xml = '';
        res.on('data', function(chunk) {
          xml += chunk;
        });
        res.on('error', function(e) {
          callback(e, null);
        }); 
        res.on('timeout', function(e) {
          callback(e, null);
        }); 
        res.on('end', function() {
          parseString(xml, function(err, result) {
            callback(null, result);
          });
        });
    });
}

var urlTrain = "https://data.dublinked.ie/cgi-bin/rtpi/realtimebusinformation?stopid=7602&format=xml";
xmlToJson(urlTrain, function(err, data) {
    if (err) {
        return console.err(err);
    }
    else{
        console.log(data);
        console.log(data.busstopinformation);
        console.log(data.busstopinformation.results);
        console.log(data.busstopinformation.results.result[0]);
        console.log(data.busstopinformation.results.result[0].shortname);
    }
})

यह वह त्रुटि है जो मुझे कमांड लाइन में प्राप्त होती है। लिंक

किसी भी प्रकार के मदद की बहुत सराहना की जाएगी।

0
JoshuaH 8 फरवरी 2017, 02:17

1 उत्तर

सबसे बढ़िया उत्तर

इसके बजाय मैंने JSON संस्करण का उपयोग किया और इसके बजाय इस कोड का उपयोग किया:

var request = require("request")
var url = "https://data.dublinked.ie/cgi-bin/rtpi/realtimebusinformation?stopid=4566&format=json"

request({
    url: url,
    json: true,
    rejectUnauthorized: false
}, function (error, response, body) {

    if (!error) {
        console.log(body) // Print the json response
    }
    else{
        console.log(error)
    }
})

उम्मीद है कि किसी को यह उपयोगी लगेगा।

0
JoshuaH 8 फरवरी 2017, 02:44