यहाँ एक json प्रतिक्रिया के साथ अपने मॉडल है। मैं एक स्ट्रिंग (डेटा) क्यों प्राप्त करता हूं और एक जेसन नहीं?NodeJS
var options = {
hostname: '127.0.0.1'
,port: app.get('port')
,path: '/users'
,method: 'GET'
,headers: { 'Content-Type': 'application/json' }
};
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (data) {
console.log(data); // I can't parse it because, it's a string. why?
});
});
reqA.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
reqA.end();
मैं जेसन कैसे प्राप्त कर सकता हूं?
JSON एक क्रमबद्धता है। यह केवल JSON है यदि यह एक स्ट्रिंग में है, या अन्यथा जावास्क्रिप्ट के रूप में अभी तक विश्लेषण नहीं किया गया है। क्या आप 'JSON.parse()' की तलाश में हैं? –
यह है। धन्यवाद मैट –
मैंने सोचा था कि 'डेटा' ईवेंट को प्रत्येक बार कई बार एक तर्क के साथ कहा जाता है जो स्ट्रिंग डेटा का एक हिस्सा है। क्या यह संभावना नहीं है कि उस घटना में लौटाया गया डेटा डेटा जेएसओएन टूटा जाए क्योंकि यह कुल दस्तावेज़ का केवल एक अंश है? मुझे लगता है कि आपको डेटा बफर करने की आवश्यकता है और फिर अपने 'एंड' ईवेंट में 'JSON.parse() 'का उपयोग करें। – Sukima