Jak wygenerować losowy identyfikator UUID w JavaScript?

Jak Wygenerowac Losowy Identyfikator Uuid W Javascript



UUID oznacza „ Uniwersalnie unikalny identyfikator ” zawierający 36 cyfr szesnastkowych identyfikujących zasoby systemowe. Znajduje zastosowanie w aplikacjach internetowych, systemach operacyjnych, bazach danych i wielu innych. Jest to 128-bitowy unikalny identyfikator, który można wygenerować dynamicznie, stosując podstawową składnię „xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx”. W tej składni „x” oznacza cyfry szesnastkowe (0–9, A–F), „M” oznacza wersję UUID (1–5), a „N” określa wariant (1,5, A lub B)

W tym poście omówiono sposób generowania losowego identyfikatora UUID w JavaScript z następującymi wynikami:

Zacznijmy od pierwszej metody „crypto.randomUUID()”.







Metoda 1: Wygeneruj losowy identyfikator UUID przy użyciu metody „crypto.randomUUID()”.

Losowy identyfikator UUID można łatwo wygenerować za pomocą „ losowy UUID ” metoda globalnego prototypu „krypto”. Ta metoda obsługuje generator liczb losowych, który jest również bezpieczny kryptograficznie i umożliwia wygenerowanie losowego uniwersalnego unikalnego identyfikatora v4.



Składnia



krypto. losowy UUID ( )

Składnia „randomUUID()” nie wymaga dodatkowych argumentów, aby utworzyć losowy identyfikator UUID.





Przyjrzyjmy się opisanej powyżej metodzie w praktyce, korzystając z następującego bloku kodu:

< scenariusz >

konsola. dziennik ( „Losowy identyfikator UUID to” + krypto. losowy UUID ( ) ) ;

scenariusz >

Powyższa linia kodu dotyczy „ konsola.log() ”, metoda wykorzystująca „ krypto.randomUUID() ”, aby wygenerować losowy identyfikator UUID i wyświetlić go w konsoli internetowej.



Wyjście

Naciśnij klawisz F12, aby otworzyć konsolę internetową:

Można zauważyć, że konsola pokazuje nowo utworzony losowy UUID składający się z 36 cyfr szesnastkowych.

Metoda 2: Wygeneruj losowy identyfikator UUID przy użyciu pakietu „uuid”.

Użytkownik może również wygenerować losowy „UUID” za pomocą dobrze znanego pakietu „ uuid ”. Tworzy niezawodny identyfikator UUID. Przed użyciem go w kodzie JavaScript użytkownik musi go najpierw zainstalować za pomocą „ npm „menedżer pakietów”.

Zainstaluj „uuid” w projekcie NodeJS

Utwórz projekt „NodeJS”, otwórz projekt w edytorze vs code, a następnie uruchom następującą komendę w terminalu VS, którą można uruchomić poprzez „ Ctrl+Shif+` ”:

npm zainstaluj uuid

Terminal pokazuje, że pakiet „uuid” został pomyślnie zainstalowany w bieżącym projekcie NodeJS.

Wygeneruj losowy UUID

Po zakończeniu instalacji wstaw poniższe linie kodu do pliku „.js” swojego projektu:

konst { v4 : uuidv4 } = wymagać ( „uuid” ) ;

konst Losowy_uuid = uuidv4 ( ) ;

konsola. dziennik ( Losowy_uuid ) ;

W powyższych liniach kodu:

  • Po pierwsze, „ wymagać ” zawiera zainstalowany moduł „uuid”.
  • Następnie zmienna „Random_uuid” stosuje „ uuidv4() ” w celu wygenerowania losowego identyfikatora UUID.
  • Następnie „ konsola.log() ” wyświetla wygenerowany UUID.

Uruchom aplikację

Teraz uruchom aplikację za pomocą następującego polecenia, aby zobaczyć dane wyjściowe:

start uruchomienia npm

Można zauważyć, że terminal pokazuje wygenerowany UUID.

Metoda 3: Wygeneruj losowy identyfikator UUID przy użyciu metody „Math.random()” (niezalecane)

JavaScript oferuje również opcję „ Matematyka.losowa() ”, która generuje losowe liczby całkowite. Nie jest uważana za wystarczającą metodę tworzenia unikalnego losowego identyfikatora UUID. Jednakże użytkownik może z niego skorzystać, jeśli „ losowyUUID() ” metoda nie jest dostępna.

Zobaczmy jego praktyczną implementację za pomocą następującego kodu:

< scenariusz >

konst Losowy_uuid = uuidv4 ( ) ;

konsola. dziennik ( „Losowy identyfikator UUID to: „ + Losowy_uuid ) ;

funkcja uuidv4 ( ) {

powrót „xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx”

. zastępować ( / [ xy ] / g, funkcja ( C ) {

konst R = Matematyka . losowy ( ) * 16 | 0 ,

W = C == 'X' ? R : ( R & 0x3 | 0x8 ) ;

powrót W. doString ( 16 ) ;

} ) ;

}

scenariusz >

W podanym fragmencie kodu:

  • Zmienna „Random_uuid” wywołuje „ uuidv4() ” zdefiniowaną w danym bloku kodu.
  • Następnie „ konsola.log() ” wyświetla wygenerowany UUID.
  • Następnie zdefiniowana jest funkcja o nazwie „uuidv4()”.
  • W tej funkcji zamień znaki „x” i „y” na „ zastępować() ” do formatu UUID. Oprócz tego losowe cyfry szesnastkowe utworzone przy użyciu „ Matematyka.losowa() ' metoda.

Wyjście

Konsola pomyślnie wyświetla wygenerowany losowy identyfikator UUID.

Wniosek

Aby wygenerować losowy UUID w JavaScript, użyj wbudowanego „ losowyUUID() ' metoda. W przypadku NodeJS zadanie to można wykonać, instalując „ uuid ” i następnie dołączyć go do pliku „.js”. Ponadto „ Matematyka.losowa() ” można również wykorzystać do wygenerowania losowego identyfikatora UUID, ale ta metoda nie jest odpowiednia, ponieważ nie tworzy prawdziwego identyfikatora UUID. W tym poście praktycznie wyjaśniono wszystkie możliwe metody generowania losowego identyfikatora UUID w JavaScript.