Υπάρχουν διάφοροι τρόποι δημιουργίας ενός UUID στο Node.js, αλλά γιατί να διαλέξετε το ένα από το άλλο; Να γιατί.
Ένα καθολικά μοναδικό αναγνωριστικό (UUID) είναι μια συμβολοσειρά χαρακτήρων 128-bit που μπορείτε να χρησιμοποιήσετε για την επισήμανση και την πρόσβαση σε δεδομένα. Χρησιμοποιώντας το Node.js, μπορείτε εύκολα να δημιουργήσετε UUID χρησιμοποιώντας διάφορες προσεγγίσεις.
Τα UUID είναι ισχυρά για μοναδική αναγνώριση επειδή οι πιθανότητες να συναντήσετε το ίδιο αναγνωριστικό είναι πολύ μικρές. Αυτό σημαίνει επίσης ότι μπορείτε να δημιουργήσετε ένα UUID αυτόνομα χωρίς να κάνετε διασταύρωση σε μια κεντρική βάση δεδομένων. Τα UUID είναι εξαιρετικά επεκτάσιμα.
Χρήση της μονάδας κρυπτογράφησης
Το ενσωματωμένο μονάδα κρυπτογράφησης στο Node παρέχει τη μέθοδο randomUUID() για τη δημιουργία UUID.
συνθ κρυπτό = απαιτώ("crypto")
συνθ uuid = crypto.randomUUID()
Να αποτρέψω randomUUID()
από τη χρήση της προσωρινής μνήμης κατά τη δημιουργία UUID, ορίστε απενεργοποιήστε το EntropyCache αλήθεια, όπως αυτό:συνθ uuid = crypto.randomUUID({ απενεργοποιήστε το EntropyCache: αληθής })
Χρήση του πακέτου uuid
Σε αντίθεση με τη μονάδα κρυπτογράφησης, το uuid πακέτο είναι τρίτο μέρος μονάδα npm. Για να το εγκαταστήσετε, εκτελέστε την ακόλουθη εντολή.
npm εγκατάσταση uuid
Το uuid σάς επιτρέπει να δημιουργήσετε διαφορετικές εκδόσεις αναγνωριστικών:
- Οι εκδόσεις 1 και 4 δημιουργούν ένα μοναδικό αναγνωριστικό που δημιουργείται τυχαία.
- Οι εκδόσεις 3 και 5 δημιουργούν ένα μοναδικό αναγνωριστικό από έναν χώρο ονομάτων και ένα όνομα.
Αυτό το παράδειγμα δείχνει πώς μπορείτε να δημιουργήσετε ένα UUID έκδοσης 4:
συνθ {v4: uuidv4} = απαιτώ("uuid")
συνθ id = uuidv4()
Χρήση Nano ID
Nano ID είναι επίσης ένα άλλο πακέτο NPM που χρησιμοποιείται για τη δημιουργία UUID στον Κόμβο. Ενώ λειτουργεί σχεδόν το ίδιο με το πακέτο uuid, υπάρχουν ορισμένες διαφορές:
- Το Nano ID περιέχει 36 σύμβολα αντί για 21.
- Το Nano ID είναι δύο φορές πιο γρήγορο από το uuid.
- Το Nano ID είναι τέσσερις φορές μικρότερο από το uuid. Τα αναγνωριστικά του περιέχουν 130 byte αντί για 483 byte.
Χρησιμοποιήστε τον ακόλουθο κώδικα για να δημιουργήσετε ένα Nano ID:
συνθ { νανοειδές } = απαιτώ("νανοειδές")
συνθ id = νανοειδές()
Είναι το Nano ID καλύτερο από το uuid;
Υπάρχουν τουλάχιστον τρεις μέθοδοι που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε ένα UUID στο Node: την ενσωματωμένη μονάδα κρυπτογράφησης και τα πακέτα τρίτων κατασκευαστών uuid και Nano ID. Εάν θέλετε να χρησιμοποιήσετε ένα εξωτερικό πακέτο, σκεφτείτε το Nano ID. Είναι μικρότερο και πολύ πιο γρήγορο από το uuid.