Como gerar UUID em Node.js?

Como Gerar Uuid Em Node Js



UUID significa “ Identificador Universalmente Único ”que contém 36 dígitos hexadecimais que identificam os recursos do sistema. É usado em aplicações web, sistemas operacionais, bancos de dados e muitos outros. É o identificador exclusivo de 128 bits que pode ser gerado dinamicamente seguindo a sintaxe básica “xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx”. Nesta sintaxe, o “ x ”denota os dígitos hexadecimais (0-9, AF),“ M ”representa a versão do UUID (1-5) e o“ N ” especifica a variante (1,5, A ou B).

Este guia explica como gerar UUID em Node.js com o seguinte conteúdo:

Pré-requisitos:
Antes de passar para a implementação prática, observe a estrutura de pastas do projeto Node.js:









Observação : O código JavaScript para gerar o UUID será escrito dentro do arquivo “app.js” do projeto Node.js.



Vamos começar com o módulo “cripto”.





Método 1: gerar UUID em Node.js usando o módulo “Crypto”

O ' criptografia ”É o módulo global que oferece o método “randomUUID()” para gerar um UUID.

Este método oferece suporte ao gerador de números aleatórios, que também é criptograficamente seguro para gerar um identificador universalmente exclusivo v4 aleatório.



O seguinte bloco de código mostra sua implementação prática:

importar { UUID aleatório } de 'criptografado'
console. registro ( 'UUID é' + criptografia. UUID aleatório ( ) ) ;

Nas linhas de código acima:

  • O ' importar ”A palavra-chave importa o método “randomUUID” do módulo “crypto”.
  • A seguir, o “ console.log() ”O método utiliza o“ UUID aleatório() ”Método para gerar um UUID e exibi-lo no console.

Saída
Agora, execute o seguinte comando para executar o arquivo “.js”:

aplicativo de nó. js

Pode-se observar que o terminal mostra com sucesso o UUID gerado:

Método 2: gerar UUID em Node.js usando o pacote “UUID”

O usuário também pode gerar UUID com a ajuda do conhecido pacote “uuid”. Ele cria um UUID confiável. Antes de usá-lo no projeto Node.js, o usuário primeiro precisa adicioná-lo com a ajuda do “ npm ' gerenciador de pacotes:

npm instalar uuid

O terminal mostra que o pacote “uuid” foi adicionado com sucesso ao projeto NodeJS atual.

Agora, use o “ uuid ”pacote praticamente usando o bloco de código fornecido:

const { v4 : uuidv4 } = exigir ( 'uuuid' ) ;
const meu_uuid = uuidv4 ( ) ;
console. registro ( meu_uuid ) ;

Nas linhas de código acima:

  • Em primeiro lugar, o “ exigir ”A palavra-chave inclui o módulo instalado “uuid”.
  • A seguir, o “ meu_uuid ”variável aplica o“ uuidv4() ”Método para gerar o UUID aleatório.
  • Depois disso, o “ console.log() ”O método exibe o UUID gerado.

Saída
Agora, execute o “ .js ”Arquivo usando o seguinte comando para ver a saída:

aplicativo de nó. js

Pode-se observar que é gerado o UUID aleatório que é exibido no terminal:

Método 3: gerar UUIDs em Node.js usando o método “Nano ID”

Outro pacote “npm” usado para gerar um UUID é “Nano ID” . É um gerador de ID de string mais seguro, confiável e fácil de usar para JavaScript em comparação com “ uuid ”E outros pacotes menores. Semelhante ao “uuid”, ele pode ser adicionado facilmente ao projeto Node.js usando o gerenciador de pacotes “npm”:

instalação npm -- salve nanoide

No comando acima, o '-salvar' é um sinalizador opcional que adiciona “nanoid” como dependência no arquivo “package.json” do projeto Node.js.

Pode-se ver que o comando acima é executado com sucesso adicionando o “nanoid” no projeto Node.js atual:

Vamos usá-lo de forma prática para gerar um UUID:

const Nanóide = exigir ( 'nanóide' ) ;
const NanoidAsync = exigir ( 'nanóide/assíncrono' ) ;
console. registro ( `UUID com Nano ID ( sincronizar ) : $ { Nanóide. nanoide ( ) } ` ) ;
( assíncrono função ( ) {
const nanoID = aguarde NanoidAsync. nanoide ( ) ;
console. registro ( `UUID com Nano ID ( assíncrono ) : $ { nanoID } ` ) ;
} ) ( ) ;

No trecho de código acima:

  • O ' exigir() ”Inclui o pacote “nanoid” de forma síncrona e assíncrona.
  • O “console.log ()” método aplica o “nanóide ()” método para gerar um UUID de forma síncrona, ou seja, interrompendo a execução de um programa até que o UUID não seja gerado.
  • O ' função assíncrona ” gera o UUID de forma assíncrona, ou seja, sem bloquear a execução do programa e depois o exibe no console.

Saída
Inicie o “ .js ”Arquivo usando o comando indicado:

aplicativo de nó. js

A saída é idêntica aos dois métodos acima:

Trata-se de gerar um UUID em Node.js

Conclusão

No Node.js, para gerar um UUID, use o “UUID aleatório ()” método do “ criptografia ”módulo. Esta operação também pode ser realizada usando o “ uuid ' ou o ' nanoide ”pacotes. Esses pacotes requerem instalação através do gerenciador de pacotes “npm”. Terminada a instalação, importe-os para o arquivo “.js” do projeto Node.js para gerar um UUID. Este guia descreveu praticamente todos os métodos possíveis para gerar um UUID em Node.js.