मैंने इसके लिए स्टैकओवरफ़्लो / Google पर सभी खोज की है, लेकिन यह पता नहीं लगा सकता।
मैं किसी दिए गए URL पृष्ठ के सोशल मीडिया लिंक को स्क्रैप कर रहा हूं, और फ़ंक्शन URL की सूची के साथ एक ऑब्जेक्ट देता है।
जब मैं इस डेटा को एक अलग फ़ाइल में लिखने का प्रयास करता हूं, तो यह [object Object]
अपेक्षित के बजाय फ़ाइल में आउटपुट करता है: [' https://twitter.com/# ! / 101Cookbooks ', ' http://www.facebook.com/ 101cookbooks '] जब मैं console.log()
परिणाम करता हूं तो यह होता है ।
नोड में एक फाइल को पढ़ने और लिखने का यह मेरा दुखद प्रयास है, एक समारोह के माध्यम से प्रत्येक पंक्ति (यूआरएल) और इनपुट को पढ़ने की कोशिश कर रहा है request(line, gotHTML)
:
fs.readFileSync('./urls.txt').toString().split('\n').forEach(function (line){
console.log(line);
var obj = request(line, gotHTML);
console.log(obj);
fs.writeFileSync('./data.json', obj , 'utf-8');
});
संदर्भ के लिए - gotHTML
समारोह:
function gotHTML(err, resp, html){
var social_ids = [];
if(err){
return console.log(err);
} else if (resp.statusCode === 200){
var parsedHTML = $.load(html);
parsedHTML('a').map(function(i, link){
var href = $(link).attr('href');
for(var i=0; i<socialurls.length; i++){
if(socialurls[i].test(href) && social_ids.indexOf(href) < 0 ) {
social_ids.push(href);
};
};
})
};
return social_ids;
};
[object Object]
एक वस्तु हैtoString
। यदि आप ऑब्जेक्ट का प्रतिनिधित्व चाहते हैं, तो उपयोग करेंJSON.stringify
।