Node.js में फ़ाइल में डेटा सही तरीके से कैसे लिखें: सिंक्रोनस, एसिंक्रोनस और स्ट्रीम के माध्यम से?
सभी को नमस्ते! मैं Node.js में नया हूँ और फ़ाइलों में डेटा लिखने को समझने की कोशिश कर रहा हूँ। मैंने बहुत सारा डॉक्यूमेंटेशन पढ़ा, लेकिन `writeFile`, `writeFileSync`, `appendFile`, `createWriteStream` जैसे कई methods से मेरा सिर घूम रहा है... कब क्या उपयोग करें?\n\nमेरे पास यूज़र एक्टिविटी लॉग करने के लिए एक सरल एप्लिकेशन है। मैं हर एक्टिविटी को `log.txt` फ़ाइल में लिखना चाहता हूँ। अभी मैं ऐसा कर रहा हूँ:\n\n```javascript\nconst fs = require('fs');\n\nfunction logAction(action) {\n const data = `${new Date().toISOString()} - ${action}`;\n fs.writeFile('log.txt', data, (err) => {\n if (err) console.error('लिखने में त्रुटि:', err);\n });\n}\n\nlogAction('यूज़र ने सिस्टम में लॉग इन किया');\nlogAction('यूज़र ने "खरीदें" बटन दबाया');\n```\n\nसमस्या यह है कि कभी-कभी फ़ाइल में केवल आखिरी