লুপ ডেটা থেকে নোড ব্যবহার করে আমি JSON ফাইলটি লেখার চেষ্টা করছি, যেমন:
let jsonFile = require('jsonfile');
for (i = 0; i < 11; i++) {
jsonFile.writeFile('loop.json', "id :" + i + " square :" + i * i);
}
লুপ.জসন-এ আউটপুট হ'ল:
id :1 square : 1
তবে আমি এই জাতীয় (নীচে) আউটপুট ফাইল চাই এবং এছাড়াও যদি আমি সেই কোডটি আবার চালিত করি তবে এটি সেই নতুন আউটপুটটিকে একই বিদ্যমান জেএসএন ফাইলের উপাদান হিসাবে যুক্ত করা উচিত:
{
"table":[
{
"Id ":1,
"square ":1
},
{
"Id ":2,
"square ":3
},
{
"Id ":3,
"square ":9
},
{
"Id ":4,
"square ":16
},
{
"Id ":5,
"square ":25
},
{
"Id ":6,
"square ":36
},
{
"Id ":7,
"square ":49
},
{
"Id ":8,
"square ":64
},
{
"Id ":9,
"square ":81
},
{
"Id ":10,
"square ":100
}
]
}
আমি প্রথমবারের মতো তৈরি করা ফাইলটি ব্যবহার করতে চাই তবে যখনই আমি এই কোডটি চালাই তখন সেই নতুন ফাইলটিতে নতুন উপাদান যুক্ত করা উচিত
const fs = require('fs');
let obj = {
table: []
};
fs.exists('myjsonfile.json', function(exists) {
if (exists) {
console.log("yes file exists");
fs.readFile('myjsonfile.json', function readFileCallback(err, data) {
if (err) {
console.log(err);
} else {
obj = JSON.parse(data);
for (i = 0; i < 5; i++) {
obj.table.push({
id: i,
square: i * i
});
}
let json = JSON.stringify(obj);
fs.writeFile('myjsonfile.json', json);
}
});
} else {
console.log("file not exists");
for (i = 0; i < 5; i++) {
obj.table.push({
id: i,
square: i * i
});
}
let json = JSON.stringify(obj);
fs.writeFile('myjsonfile.json', json);
}
});