इसे एसिंक्रोनस रूप से करना काफी आसान है। यह विशेष रूप से उपयोगी है यदि आप धागा (संभावना) को अवरुद्ध करने के लिए चिंतित हैं।
const fs = require('fs');
const fileName = './file.json';
const file = require(fileName);
file.key = "new value";
fs.writeFile(fileName, JSON.stringify(file), function writeJSON(err) {
if (err) return console.log(err);
console.log(JSON.stringify(file));
console.log('writing to ' + fileName);
});
कैविएट यह है कि एक लाइन पर फाइल को लिखा जाता है, न कि प्रीट्रीफाइड। उदाहरण के लिए:
{
"key": "value"
}
होगा...
{"key": "value"}
इससे बचने के लिए, बस इन दो अतिरिक्त तर्कों को जोड़ें JSON.stringify
JSON.stringify(file, null, 2)
null
- प्रतिकृति फ़ंक्शन का प्रतिनिधित्व करता है। (इस मामले में हम प्रक्रिया को बदलना नहीं चाहते)
2
- इंडेंट करने के लिए रिक्त स्थान का प्रतिनिधित्व करता है।