다음 프로젝트를 위한 고유 ID를 생성하는 NPM 패키지 😎

무언가를 트윗하거나 Linkedin을 통해 무언가를 공유하는 동안 특정 게시물을 식별하려면 고유한 ID가 필요합니다. 매일 데이터를 고유하게 저장하거나 검색해야 하며 난수를 생성하는 것은 좋은 생각이 아닙니다. 그래서 포스팅을 통해 고유 ID 생성에 사용되는 가장 일반적으로 사용되는 NPM 패키지를 살펴보겠습니다.



1️⃣ UUID - UUID는 고유한 ID를 생성하는 데 사용되는 가장 인기 있는 npm 패키지입니다. npm 패키지는 노드 버전 10, 12, 14 및 16을 지원하며 React Native 및 브라우저도 지원합니다. 버전 1, 3, 4, 5도 지원합니다.
패키지는 npm install uuid 명령으로 설치할 수 있습니다. ES6 및 CommonJS 구문을 모두 지원합니다.

ES6 모듈 구문 사용 -




import { v4 as uuidv4 } from 'uuid';

const userId=uuidv4();
console.log(userId); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'


CommonJS 구문 사용 -




const { v4: uuidv4 } = require('uuid');

const userId=uuidv4();
console.log(userId); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'



  • 모듈은 또한 버전에 대한 다양한 방법 및 방법을 제공합니다. 여기에서 모든 방법을 확인하십시오. 👉 Github

  • 2️⃣ Nano ID - Nano ID는 매우 유명하고 작으며 URL 친화적이며 uuid보다 2배 빠릅니다.

    패키지는 npm install --save nanoid 명령으로 설치할 수 있습니다. uuid와 마찬가지로 ES6 및 CommonJS 구문을 모두 지원합니다.

    ES6 구문을 통해 예를 살펴보겠습니다.




    import { nanoid } from 'nanoid'
    
    const userId=nanoid();
    console.log(userId); // => "V1StGXR8_Z5jdHi6B-myT"
    


  • id 크기를 10으로 줄여야 하는 경우 다음과 같이 크기를 인수로 전달할 수 있다고 가정합니다.

  • nanoid(10) //=> "IRFa-VaY2b"
    


    3️⃣ Cuid -
  • npm i cuid 명령을 사용하여 설치합니다.
  • ES6 및 CommonJS 구문을 모두 지원합니다.
  • 예(ES 모듈 구문 사용) -

  • import cuid from 'cuid';
    
    console.log( cuid() );
    
    // cjld2cjxh0000qzrmn831i7rn
    


    4️⃣ crypto-random-string - 암호학적으로 강력한 임의 문자열을 생성합니다.
  • Node.js 및 브라우저에서 작동합니다.
  • npm install crypto-random-string 명령을 사용하여 설치
  • 예 -

  • import cryptoRandomString from 'crypto-random-string';
    
    cryptoRandomString({length: 10});
    //=> '2cf05d94db'
    


  • 길이와 함께 두 번째 인수 유형(선택 사항)도 지원합니다. 유형의 기본값은 16진수입니다.

  • 5️⃣ uniqid -
  • npm install uniqid 명령을 사용하여 설치합니다.
  • 고유한 16진수 ID 생성기입니다.
  • 현재 시간, 프로세스 및 시스템 이름을 기반으로 고유한 ID를 생성합니다.
  • Node.js 및 브라우저에서 작동합니다.

  • import uniqid from 'uniqid';
    
    console.log(uniqid()); // -> 4n5pxq24kpiob12og9
    


    🏁 고유 ID를 생성하는 데 사용되는 npm 패키지에 대해 논의했습니다. 다른 패키지를 사용하는 경우 의견에 자유롭게 언급하십시오.

    좋은 웹페이지 즐겨찾기