Schreiben Sie Objekte mit Node.js in eine Datei

Ich habe im gesamten Stackoverflow / Google nach diesem Thema gesucht, kann es aber anscheinend nicht herausfinden.

Ich scrappe Social Media-Links einer bestimmten URL-Seite und die Funktion gibt ein Objekt mit einer Liste von URLs zurück.

Wenn ich versuche, diese Daten in eine andere Datei zu schreiben, wird sie in die Datei als ausgegeben[object Object] anstelle des erwarteten: ['https://twitter.com/#!/101Cookbooks','http://www.facebook.com/101cookbooks'] wie es tut, wenn ichconsole.log() die Ergebnisse.

Dies ist mein trauriger Versuch, eine Datei in Node zu lesen und zu schreiben, indem ich versuche, jede Zeile (die URL) zu lesen und über einen Funktionsaufruf einzugebenrequest(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'); 
});   

als Referenz - diegotHTML Funktion:

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage