2017-02-07 6 views
0

동일한 구조의 여러 사이트를 성공적으로 스크랩했습니다. 결과를 인쇄 할 때 좋아 보인다. 이제 파일에 모두 저장하려고한다.node.js 파일로 오줌 누출

문제가 마지막으로 긁힌 MyData 개체 만 파일에 저장됩니다.

var osmosis = require('osmosis'); 
var jsonfile = require('jsonfile') 
var sitesToHandle = ['site1', 'site2', 'site3', 'site4'] 
sitesToHandle.forEach((urlToHandle) => { 
osmosis.get(urlToHandle) 
.find('.productList') 
.set({ 
    MyData: [ 
    { 
     'ID': 'a.number', 
     'Product': 'a.productname', 
     'Price': 'a.price', 
    } 
    ] 
}) 
.data(function(document) { 
    console.log(document); 
    var file = 'osmosis.json' 
    jsonfile.writeFile(file, document) 
    }); 
}); 

답변

0

각 반복마다 파일을 다시 쓰고 있습니다.

jsonfile.writeFile(file, document, {flag: 'a'}) 
:

당신은 기존의 JSON 파일에 데이터를 추가하기위한 {flag: 'a'}을 사용해야합니다