JSON क्रमांकन वेब विकास में एक महत्वपूर्ण कार्य है, विशेष रूप से Node.js और Express.js के साथ निर्मित अनुप्रयोगों के लिए। जबकि Node.js (JSON.stringify()) में मूल JSON क्रमांकन सीधा और सुविधाजनक है, यह विशेष रूप से भारी भार के तहत एक प्रदर्शन बाधा बन सकता है। यह आलेख एक्सप्रेस-फ़ास्ट-जेसन-स्ट्रिंगिफ़ाई, एक कस्टम मिडलवेयर पैकेज पेश करता है जो एक्सप्रेस अनुप्रयोगों में जेएसओएन क्रमांकन प्रदर्शन को महत्वपूर्ण रूप से बढ़ावा देने के लिए फास्ट-जेसन-स्ट्रिंगफ़ाई का लाभ उठाता है।
fast-json-stringify, Fastify टीम द्वारा विकसित एक JSON क्रमांकन लाइब्रेरी है। यह JSON स्कीमा परिभाषाओं का विश्लेषण करके और उन्हें अत्यधिक अनुकूलित क्रमांकन कार्यों में संकलित करके JSON रूपांतरण गति को बढ़ाता है। यह इसे मूल JSON.stringify() की तुलना में बहुत तेज़ बनाता है, विशेष रूप से उच्च-प्रदर्शन अनुप्रयोगों के लिए फायदेमंद है।
express-fast-json-stringify एक एनपीएम पैकेज है जो Express.js अनुप्रयोगों में fast-json-stringify के प्रदर्शन लाभ लाता है। इस पैकेज को एकीकृत करके, आप तेजी से JSON क्रमांकन प्राप्त कर सकते हैं, जिससे आपके एप्लिकेशन के समग्र प्रदर्शन में सुधार होगा।
सबसे पहले, एक्सप्रेस-फास्ट-जेसन-स्ट्रिंगिफ़ाई पैकेज स्थापित करें:
npm install express-fast-json-stringify
एक स्कीमा ऑब्जेक्ट को परिभाषित करें जो आपके JSON प्रतिक्रियाओं की संरचना को निर्दिष्ट करता है। क्रमांकन प्रक्रिया को अनुकूलित करने के लिए इस स्कीमा का उपयोग fast-json-stringify द्वारा किया जाएगा।
import { Schema } from 'express-fast-json-stringify'; const schema: Schema = { title: 'Example Schema', type: 'object', properties: { firstName: { type: 'string' }, lastName: { type: 'string' }, age: { description: 'Age in years', type: 'integer', }, }, };
स्कीमा ऑब्जेक्ट को एक तर्क के रूप में पास करते हुए, अपने एक्सप्रेस मार्गों में fastJsonSchema मिडलवेयर का उपयोग करें। यह उस रूट के लिए अनुकूलित JSON क्रमांकन स्थापित करेगा।
import express, { Request, Response, NextFunction } from 'express'; import { fastJsonSchema, Schema } from 'express-fast-json-stringify'; const app = express(); const exampleSchema: Schema = { title: 'Example Schema', type: 'object', properties: { firstName: { type: 'string' }, lastName: { type: 'string' }, age: { type: 'integer' }, }, }; app.get('/', fastJsonSchema(exampleSchema), (req: Request, res: Response, next: NextFunction) => { }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });
डिफ़ॉल्ट res.json() विधि का उपयोग करने के बजाय, JSON प्रतिक्रियाएं भेजने के लिए मिडलवेयर द्वारा प्रदान की गई res.fastJson() विधि का उपयोग करें। यह fast-json-stringify के गति लाभों का लाभ उठाता है।
import { fastJsonSchema, Schema } from 'express-fast-json-stringify'; const schema: Schema = { title: 'Example Schema', type: 'object', properties: { firstName: { type: 'string' }, lastName: { type: 'string' }, age: { description: 'Age in years', type: 'integer', }, }, }; app.get('/', fastJsonSchema(schema), (req, res, next) => { try { const data = { firstName: 'Simone', lastName: 'Nigro', age: 40, }; res.fastJson(data); } catch (error) { next(error); } });
एक्सप्रेस-फास्ट-जेसन-स्ट्रिंगिफ़ाई का उपयोग करने से कई प्रदर्शन लाभ मिलते हैं:
आपके Express.js एप्लिकेशन में Express-fast-json-stringify को एकीकृत करने से पर्याप्त प्रदर्शन सुधार मिल सकता है, खासकर उन परिदृश्यों में जहां JSON क्रमबद्धता एक बाधा है। fast-json-stringify की शक्ति का लाभ उठाकर, आप तेज़ प्रतिक्रिया समय प्राप्त कर सकते हैं और उच्च भार संभाल सकते हैं, जिससे आपका एप्लिकेशन अधिक कुशल और स्केलेबल बन जाता है।
एक्सप्रेस-फास्ट-जेसन-स्ट्रिंगफाई का उपयोग शुरू करने के लिए, इस आलेख में उल्लिखित चरणों का पालन करें, और अपने एक्सप्रेस अनुप्रयोगों में तेज़ JSON क्रमबद्धता के लाभों का आनंद लें। लाइव डेमो के लिए, आप स्टैकब्लिट्ज़ डेमो देख सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3