2017-02-07 34 views
0

同じ構造の複数のサイトを正常に削った。私は結果を印刷するとき、彼らはOKと思われる、今私はファイルにすべてを保存したい。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

あなたは各繰り返しのファイルを書き換えています。

既存のJSONファイルにデータを追加するため{flag: 'a'}を使用する必要があります。

jsonfile.writeFile(file, document, {flag: 'a'}) 
関連する問題