ישנן מספר דרכים ליצור UUID ב-Node.js, אבל למה לבחור אחת על פני השנייה? הנה למה.
מזהה ייחודי אוניברסלי (UUID) הוא מחרוזת תווים של 128 סיביות שבה אתה יכול להשתמש כדי לתייג ולגשת לנתונים. באמצעות Node.js, אתה יכול ליצור UUIDs בקלות באמצעות מספר גישות.
UUIDs חזקים לזיהוי ייחודי מכיוון שהסיכוי להיתקל באותו מזהה קטן מאוד. זה גם אומר שאתה יכול ליצור UUID באופן אוטונומי ללא בדיקה צולבת מול מסד נתונים מרכזי. UUIDs ניתנים להרחבה מאוד.
שימוש במודול הקריפטו
המובנה מודול קריפטו in Node מספק את השיטה randomUUID() ליצירת UUIDs.
const קריפטו = לִדרוֹשׁ("קריפטו")
const uuid = crypto.randomUUID()
למנוע randomUUID() משימוש במטמון במהלך יצירת UUID, הגדר disableEntropyCache למען האמת, ככה:
const uuid = crypto.randomUUID({ disableEntropyCache: נָכוֹן })
שימוש בחבילת uuid
בניגוד למודול הקריפטו, ה חבילת uuid הוא צד שלישי מודול npm. כדי להתקין אותו, הפעל את הפקודה הבאה.
npm להתקין uuid
uuid מאפשר לך ליצור גרסאות מזהות שונות:
- גרסה 1 ו-4 מייצרות מזהה ייחודי שנוצר באקראי.
- גרסה 3 ו-5 מייצרות מזהה ייחודי ממרחב שמות ושם.
דוגמה זו מראה כיצד אתה יכול ליצור UUID גרסה 4:
const {v4: uuidv4} = לִדרוֹשׁ("uuid")
const id = uuidv4()
באמצעות Nano ID
ננו מזהה היא גם חבילת NPM נוספת המשמשת ליצירת UUIDs ב-Node. למרות שזה עובד כמעט כמו חבילת uuid, ישנם כמה הבדלים:
- מזהה הננו מכיל 36 סמלים במקום 21.
- Nano ID מהיר פי שניים מ-uuid.
- Nano ID קטן פי ארבעה מ-uuid. המזהים שלו מכילים 130 בתים במקום 483 בתים.
השתמש בקוד הבא כדי ליצור מזהה ננו:
const { ננואיד } = לִדרוֹשׁ("ננואיד")
const id = nanoid()
האם Nano ID עדיף על uuid?
יש לפחות שלוש שיטות שבהן אתה יכול להשתמש כדי ליצור UUID ב-Node: מודול ההצפנה המובנה וחבילות uuid ו-Nano ID של צד שלישי. אם אתה רוצה להשתמש בחבילה חיצונית, שקול Nano ID. הוא קטן יותר ומהיר בהרבה מ-uuid.