Node.js में UUID बनाने के कई तरीके हैं, लेकिन एक को दूसरे के ऊपर क्यों चुनें? यहाँ पर क्यों।
एक सार्वभौमिक रूप से विशिष्ट पहचानकर्ता (यूयूआईडी) एक 128-बिट वर्ण स्ट्रिंग है जिसका उपयोग आप डेटा को लेबल और एक्सेस करने के लिए कर सकते हैं। Node.js का उपयोग करके, आप कई तरीकों का उपयोग करके आसानी से UUIDs बना सकते हैं।
यूयूआईडी विशिष्ट पहचान के लिए शक्तिशाली होते हैं क्योंकि एक ही आईडी के मिलने की संभावना बहुत कम होती है। इसका मतलब यह भी है कि आप केंद्रीय डेटाबेस के खिलाफ क्रॉस-चेक किए बिना स्वायत्त रूप से यूयूआईडी उत्पन्न कर सकते हैं। UUIDs अत्यधिक स्केलेबल हैं।
क्रिप्टो मॉड्यूल का उपयोग करना
बिल्ट-इन क्रिप्टो मॉड्यूल नोड में UUIDs उत्पन्न करने के लिए randomUUID () विधि प्रदान करता है।
स्थिरांक क्रिप्टो = ज़रूरत होना("क्रिप्टो")
स्थिरांक यूयूआईडी = क्रिप्टो.रैंडमयूयूआईडी ()
रोकने के लिए रैंडमयूयूआईडी () UUID पीढ़ी के दौरान कैश का उपयोग करने से, सेट करें अक्षमएन्ट्रॉपी कैश सच करने के लिए, इस तरह:
स्थिरांक यूयूआईडी = क्रिप्टो.रैंडमयूयूआईडी({ अक्षमएन्ट्रॉपी कैश: सच })
यूयूआईडी पैकेज का उपयोग करना
क्रिप्टो मॉड्यूल के विपरीत, यूयूआईडी पैकेज एक तृतीय-पक्ष है एनपीएम मॉड्यूल. इसे स्थापित करने के लिए, निम्न आदेश चलाएँ।
npm यूआईडी स्थापित करें
यूयूआईडी आपको विभिन्न आईडी संस्करण उत्पन्न करने की अनुमति देता है:
- संस्करण 1 और 4 बेतरतीब ढंग से उत्पन्न एक अद्वितीय आईडी उत्पन्न करते हैं।
- संस्करण 3 और 5 नाम स्थान और नाम से एक अद्वितीय आईडी उत्पन्न करते हैं।
यह उदाहरण दिखाता है कि आप संस्करण 4 UUID कैसे उत्पन्न कर सकते हैं:
स्थिरांक {v4: uuidv4} = ज़रूरत होना("यूयूआईडी")
स्थिरांक आईडी = uuidv4 ()
नैनो आईडी का उपयोग करना
नैनो आईडी नोड में यूयूआईडी उत्पन्न करने के लिए उपयोग किया जाने वाला एक अन्य एनपीएम पैकेज भी है। हालांकि यह लगभग यूयूआईडी पैकेज के समान ही काम करता है, लेकिन कुछ अंतर हैं:
- नैनो आईडी में 21 की जगह 36 सिंबल होते हैं।
- नैनो आईडी यूयूआईडी से दो गुना तेज है।
- नैनो आईडी यूयूआईडी से चार गुना छोटी है। इसके पहचानकर्ताओं में 483 बाइट्स के बजाय 130 बाइट्स होते हैं।
नैनो आईडी बनाने के लिए निम्नलिखित कोड का उपयोग करें:
स्थिरांक {नैनॉइड} = ज़रूरत होना("नैनोइड")
स्थिरांक आईडी = नैनोइड ()
क्या नैनो आईडी यूआईडी से बेहतर है?
नोड में यूयूआईडी उत्पन्न करने के लिए आप कम से कम तीन विधियों का उपयोग कर सकते हैं: अंतर्निहित क्रिप्टो मॉड्यूल और यूयूआईडी और नैनो आईडी तृतीय-पक्ष पैकेज। यदि आप बाहरी पैकेज का उपयोग करना चाहते हैं, तो नैनो आईडी पर विचार करें। यह यूयूआईडी से छोटा और बहुत तेज है।