"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Node.js में JSON फ़ाइलों को सर्वर मेमोरी में कैसे पढ़ें?

Node.js में JSON फ़ाइलों को सर्वर मेमोरी में कैसे पढ़ें?

2024-11-03 को प्रकाशित
ब्राउज़ करें:281

How to Read JSON Files into Server Memory in Node.js?

JSON फ़ाइलों को Node.js में सर्वर मेमोरी में पढ़ना

सर्वर-साइड कोड प्रदर्शन को बढ़ाने के लिए, आपको JSON ऑब्जेक्ट को पढ़ने की आवश्यकता हो सकती है त्वरित पहुंच के लिए फ़ाइल से मेमोरी में। यहां बताया गया है कि आप इसे Node.js में कैसे प्राप्त कर सकते हैं:

सिंक्रोनस विधि:

सिंक्रोनस फ़ाइल पढ़ने के लिए, fs (फ़ाइल सिस्टम) से readFileSync() विधि का उपयोग करें मॉड्यूल. यह विधि फ़ाइल सामग्री को एक स्ट्रिंग के रूप में पढ़ती है और इसे कॉलबैक फ़ंक्शन के भीतर एक पैरामीटर के रूप में लौटाती है। फिर आप स्ट्रिंग को JSON ऑब्जेक्ट में बदलने के लिए JSON.parse() का उपयोग कर सकते हैं, जैसा कि नीचे देखा गया है:

var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));

अतुल्यकालिक विधि:

अतुल्यकालिक फ़ाइल पढ़ने के लिए, readFile का लाभ उठाएं () तरीका। यह विधि एक कॉलबैक फ़ंक्शन को स्वीकार करती है जो फ़ाइल रीडिंग ऑपरेशन के पूरा होने पर ट्रिगर होता है। कॉलबैक फ़ंक्शन के भीतर, आप फ़ाइल सामग्री को पार्स कर सकते हैं और इसे JSON ऑब्जेक्ट में परिवर्तित कर सकते हैं:

var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', function (err, data) {
  if (err) throw err;
  obj = JSON.parse(data);
});

किस विधि का उपयोग करना है यह आपकी विशिष्ट आवश्यकताओं पर निर्भर करता है। सिंक्रोनस विधि सुविधा प्रदान करती है लेकिन संसाधन-गहन संचालन में प्रदर्शन को प्रभावित कर सकती है, जबकि एसिंक्रोनस विधि सर्वर प्रदर्शन को अधिकतम करने में सहायता करती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3