Записать объекты в файл с помощью Node.js
Я искал по всему StackOverflow / Google для этого, но не могу понять это.
Я очищаю ссылки на социальные сети с определенной страницы URL, и функция возвращает объект со списком URL.
Когда я пытаюсь записать эти данные в другой файл, он выводится в файл как[object Object]
вместо ожидаемого: ['https://twitter.com/#!/101Cookbooks','http://www.facebook.com/101cookbooks'] как и когда яconsole.log()
результаты, достижения.
Это моя грустная попытка чтения и записи файла в Node, попытка прочитать каждую строку (URL) и ввести через вызов функции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;
};