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

Express-fast-json-stringify के साथ Express.js में JSON क्रमांकन प्रदर्शन को बढ़ाना

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

Enhancing JSON Serialization Performance in Express.js with express-fast-json-stringify

JSON क्रमांकन वेब विकास में एक महत्वपूर्ण कार्य है, विशेष रूप से Node.js और Express.js के साथ निर्मित अनुप्रयोगों के लिए। जबकि Node.js (JSON.stringify()) में मूल JSON क्रमांकन सीधा और सुविधाजनक है, यह विशेष रूप से भारी भार के तहत एक प्रदर्शन बाधा बन सकता है। यह आलेख एक्सप्रेस-फ़ास्ट-जेसन-स्ट्रिंगिफ़ाई, एक कस्टम मिडलवेयर पैकेज पेश करता है जो एक्सप्रेस अनुप्रयोगों में जेएसओएन क्रमांकन प्रदर्शन को महत्वपूर्ण रूप से बढ़ावा देने के लिए फास्ट-जेसन-स्ट्रिंगफ़ाई का लाभ उठाता है।

fast-json-stringify क्या है?

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 स्कीमा बनाना

एक स्कीमा ऑब्जेक्ट को परिभाषित करें जो आपके 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}`);
});

JSON प्रतिक्रियाएँ भेजा जा रहा है

डिफ़ॉल्ट 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);
  }
});

प्रदर्शन लाभ

एक्सप्रेस-फास्ट-जेसन-स्ट्रिंगिफ़ाई का उपयोग करने से कई प्रदर्शन लाभ मिलते हैं:

  1. बढ़ी हुई गति: fast-json-stringify JSON डेटा को JSON.stringify() की तुलना में बहुत तेजी से क्रमबद्ध कर सकता है, विशेष रूप से जटिल JSON ऑब्जेक्ट के लिए।
  2. कम सीपीयू उपयोग: तेज़ क्रमबद्धता का अर्थ है प्रसंस्करण पर कम सीपीयू समय खर्च करना, जिससे आपके सर्वर को अधिक समवर्ती अनुरोधों को संभालने की अनुमति मिलती है।
  3. संगति और मान्यता: JSON स्कीमा को परिभाषित करके, आप सुनिश्चित करते हैं कि क्रमबद्ध डेटा एक पूर्वनिर्धारित संरचना का पालन करता है, डेटा स्थिरता में सुधार करता है और त्रुटियों की संभावना को कम करता है।

निष्कर्ष

आपके Express.js एप्लिकेशन में Express-fast-json-stringify को एकीकृत करने से पर्याप्त प्रदर्शन सुधार मिल सकता है, खासकर उन परिदृश्यों में जहां JSON क्रमबद्धता एक बाधा है। fast-json-stringify की शक्ति का लाभ उठाकर, आप तेज़ प्रतिक्रिया समय प्राप्त कर सकते हैं और उच्च भार संभाल सकते हैं, जिससे आपका एप्लिकेशन अधिक कुशल और स्केलेबल बन जाता है।

एक्सप्रेस-फास्ट-जेसन-स्ट्रिंगफाई का उपयोग शुरू करने के लिए, इस आलेख में उल्लिखित चरणों का पालन करें, और अपने एक्सप्रेस अनुप्रयोगों में तेज़ JSON क्रमबद्धता के लाभों का आनंद लें। लाइव डेमो के लिए, आप स्टैकब्लिट्ज़ डेमो देख सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/nigrosimone/enhancing-json-serialization-performance-in-expressjs-with-express-fast-json-stringify-64g?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3