나는 이것을 위해 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;
};
[object Object]
객체toString
입니다. 객체를 표현하려면을 사용하십시오JSON.stringify
.