Με Μαίρη Γαθώνη
ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Υπάρχουν διάφοροι τρόποι δημιουργίας ενός UUID στο Node.js, αλλά γιατί να διαλέξετε το ένα από το άλλο; Να γιατί.

Ένα καθολικά μοναδικό αναγνωριστικό (UUID) είναι μια συμβολοσειρά χαρακτήρων 128-bit που μπορείτε να χρησιμοποιήσετε για την επισήμανση και την πρόσβαση σε δεδομένα. Χρησιμοποιώντας το Node.js, μπορείτε εύκολα να δημιουργήσετε UUID χρησιμοποιώντας διάφορες προσεγγίσεις.

Τα UUID είναι ισχυρά για μοναδική αναγνώριση επειδή οι πιθανότητες να συναντήσετε το ίδιο αναγνωριστικό είναι πολύ μικρές. Αυτό σημαίνει επίσης ότι μπορείτε να δημιουργήσετε ένα UUID αυτόνομα χωρίς να κάνετε διασταύρωση σε μια κεντρική βάση δεδομένων. Τα UUID είναι εξαιρετικά επεκτάσιμα.

Χρήση της μονάδας κρυπτογράφησης

Το ενσωματωμένο μονάδα κρυπτογράφησης στο Node παρέχει τη μέθοδο randomUUID() για τη δημιουργία UUID.

συνθ κρυπτό = απαιτώ("crypto")
συνθ uuid = crypto.randomUUID()

Να αποτρέψω randomUUID()

instagram viewer
από τη χρήση της προσωρινής μνήμης κατά τη δημιουργία 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.

Οι 10 καλύτερες διαδικτυακές γεννήτριες τυχαίων αριθμών

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Σχετικά θέματα

  • Προγραμματισμός
  • Προγραμματισμός
  • JavaScript

Σχετικά με τον Συγγραφέα

Μαίρη Γαθώνη (Δημοσιεύτηκαν 24 άρθρα)

Η Mary Gathoni είναι μια προγραμματίστρια λογισμικού με πάθος για τη δημιουργία τεχνικού περιεχομένου που δεν είναι μόνο ενημερωτικό αλλά και συναρπαστικό. Όταν δεν κωδικοποιεί ή δεν γράφει, της αρέσει να κάνει παρέα με φίλους και να βρίσκεται σε εξωτερικούς χώρους.

Περισσότερα από τη Μαίρη Γαθώνη

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε