में फ़ाइलों को पारस्परिक रूप से लिखना मेरे पास एक Node.js एप्लिकेशन है जो फ़ाइल में कुछ कॉन्फ़िगरेशन डेटा संग्रहीत करता है। यदि आप कुछ सेटिंग्स बदलते हैं, तो कॉन्फ़िगरेशन फ़ाइल डिस्क पर लिखी जाती है।नोड.जेएस
फिलहाल, मैं एक साधारण fs.writeFile
का उपयोग कर रहा हूं।
अब मेरा प्रश्न है: फ़ाइल के दौरान नोड.जेएस क्रैश होने पर क्या होता है? क्या डिस्क पर दूषित फ़ाइल होने का मौका है? या Node.js गारंटी देता है कि फ़ाइल परमाणु तरीके से लिखा गया है, ताकि पुराना या नया संस्करण मान्य हो?
यदि नहीं, तो मैं इस तरह की गारंटी कैसे लागू कर सकता हूं? क्या इसके लिए कोई मॉड्यूल हैं?
मैं OSX में इस समस्या को पूरी तरह हल नहीं है कि इस बात की पुष्टि कर सकते हैं, लेकिन यह http://manpages.courier-mta.org/htmlman7/pipe.7.html, PIPE_BUF के अनुसार फ़ाइल भ्रष्टाचार –