JSONデータを作成していますが、私のデータのsub
プロパティを変更する際に問題があります。Nodejs:別のパラメータで関数を2回呼び出す方法は?
私の最初の約束事は、各オブジェクトのsub
プロパティに値theonion
を含めることです。 2番目の約束のために、私はそれがnottheonion
であることを望みます。しかし、両方のファイル(onion.jsonとnottheonion.json)は同じになり、どちらもr/nottheonionのデータを含んでいます
ここは私のコードです。
function parse(html, subreddit) {
var $ = cheerio.load(html);
$("div#siteTable > div.link").each(function(idx) {
var title = $(this).find('p.title > a.title').text().trim();
posts.push({ sub: subreddit, content: title });
});
var posts_as_json = JSON.stringify(posts);
return posts_as_json;
}
var append = file => content => fsp.appendFile(file, content);
rp(onion_url)
.then(html => parse(html, "onion"))
.then(append('onion.json'))
.then(() => console.log('Onion Success'))
.catch(err => console.log('Error: ', err));
rp(not_onion_url)
.then(html => parse(html, "nottheonion"))
.then(append('not_onion.json'))
.then(() => console.log('Not Onion Success'))
.catch(err => console.log('Error: ', err));
を?どちらの約束事も同じ「投稿」配列を共有していることはご存じですか? – Thomas