هناك عدة طرق لإنشاء UUID في Node.js ، ولكن لماذا تختار واحدًا على الآخر؟ إليكم السبب.
المعرّف الفريد عالميًا (UUID) هو سلسلة أحرف 128 بت يمكنك استخدامها لتسمية البيانات والوصول إليها. باستخدام Node.js ، يمكنك بسهولة إنشاء UUID باستخدام عدة طرق.
تعد UUIDs قوية للتعرف الفريد لأن فرص مواجهة نفس المعرف صغيرة جدًا. هذا يعني أيضًا أنه يمكنك إنشاء UUID بشكل مستقل دون التحقق من قاعدة البيانات المركزية. UUIDs قابلة للتطوير بدرجة كبيرة.
استخدام وحدة التشفير
المدمج في وحدة التشفير في Node يوفر طريقة randomUUID () لتوليد UUIDs.
مقدار ثابت التشفير = يتطلب("تشفير")
مقدار ثابت uuid = crypto.randomUUID ()
كى تمنع عشوائي UUID () من استخدام ذاكرة التخزين المؤقت أثناء إنشاء UUID ، قم بتعيين تعطيل EntropyCache إلى الحقيقة ، مثل هذا:
مقدار ثابت uuid = crypto.randomUUID ({ تعطيل EntropyCache: حقيقي })
استخدام الحزمة uuid
على عكس وحدة التشفير ، فإن ملف حزمة uuid طرف ثالث وحدة npm. لتثبيته ، قم بتشغيل الأمر التالي.
npm تثبيت uuid
يتيح لك uuid إنشاء إصدارات مختلفة من المعرفات:
- يُنشئ الإصدار 1 و 4 معرّفًا فريدًا يتم إنشاؤه عشوائيًا.
- يُنشئ الإصداران 3 و 5 معرّفًا فريدًا من مساحة الاسم والاسم.
يوضح هذا المثال كيف يمكنك إنشاء الإصدار 4 UUID:
مقدار ثابت {الإصدار 4.0: uuidv4} = يتطلب("uuid")
مقدار ثابت معرف = uuidv4 ()
باستخدام معرف نانو
معرف نانو هي أيضًا حزمة NPM أخرى تُستخدم لإنشاء UUIDs في Node. بينما تعمل نفس الحزمة uuid تقريبًا ، إلا أن هناك بعض الاختلافات:
- يحتوي معرف Nano على 36 رمزًا بدلاً من 21.
- معرف النانو أسرع مرتين من uuid.
- معرف النانو أصغر أربع مرات من uuid. تحتوي معرفاتها على 130 بايت بدلاً من 483 بايت.
استخدم الكود التالي لإنشاء معرف Nano:
مقدار ثابت {نانوي} = يتطلب("نانوي")
مقدار ثابت معرف = nanoid ()
هل معرف النانو أفضل من uuid؟
هناك ثلاث طرق على الأقل يمكنك استخدامها لإنشاء UUID في Node: وحدة التشفير المدمجة وحزم الطرف الثالث uuid و Nano ID. إذا كنت تريد استخدام حزمة خارجية ، ففكر في Nano ID. إنه أصغر وأسرع بكثير من uuid.