W tym poście omówiono sposób generowania losowego identyfikatora UUID w JavaScript z następującymi wynikami:
- Metoda 1: Użycie metody „crypto.randomUUID()”.
- Metoda 2: Korzystanie z pakietu „uuid”.
- Metoda 3: Korzystanie z metody „Math.random()” (niezalecane)
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.