root / HServer / 00.Server / 00.Program / node_modules / uid-safe / README.md
이력 | 보기 | 이력해설 | 다운로드 (2.11 KB)
| 1 | 
      # uid-safe  | 
  
|---|---|
| 2 | 
       | 
  
| 3 | 
      [![NPM Version][npm-image]][npm-url]  | 
  
| 4 | 
      [![NPM Downloads][downloads-image]][downloads-url]  | 
  
| 5 | 
      [![Node.js Version][node-version-image]][node-version-url]  | 
  
| 6 | 
      [![Build Status][travis-image]][travis-url]  | 
  
| 7 | 
      [![Test Coverage][coveralls-image]][coveralls-url]  | 
  
| 8 | 
       | 
  
| 9 | 
      URL and cookie safe UIDs  | 
  
| 10 | 
       | 
  
| 11 | 
      Create cryptographically secure UIDs safe for both cookie and URL usage.  | 
  
| 12 | 
      This is in contrast to modules such as [rand-token](https://www.npmjs.com/package/rand-token)  | 
  
| 13 | 
      and [uid2](https://www.npmjs.com/package/uid2) whose UIDs are actually skewed  | 
  
| 14 | 
      due to the use of `%` and unnecessarily truncate the UID.  | 
  
| 15 | 
      Use this if you could still use UIDs with `-` and `_` in them.  | 
  
| 16 | 
       | 
  
| 17 | 
      ## Installation  | 
  
| 18 | 
       | 
  
| 19 | 
      ```sh  | 
  
| 20 | 
      $ npm install uid-safe  | 
  
| 21 | 
      ```  | 
  
| 22 | 
       | 
  
| 23 | 
      ## API  | 
  
| 24 | 
       | 
  
| 25 | 
      ```js  | 
  
| 26 | 
      var uid = require('uid-safe')
     | 
  
| 27 | 
      ```  | 
  
| 28 | 
       | 
  
| 29 | 
      ### uid(byteLength, callback)  | 
  
| 30 | 
       | 
  
| 31 | 
      Asynchronously create a UID with a specific byte length. Because `base64`  | 
  
| 32 | 
      encoding is used underneath, this is not the string length. For example,  | 
  
| 33 | 
      to create a UID of length 24, you want a byte length of 18.  | 
  
| 34 | 
       | 
  
| 35 | 
      ```js  | 
  
| 36 | 
      uid(18, function (err, string) {
     | 
  
| 37 | 
      if (err) throw err  | 
  
| 38 | 
      // do something with the string  | 
  
| 39 | 
      })  | 
  
| 40 | 
      ```  | 
  
| 41 | 
       | 
  
| 42 | 
      ### uid(byteLength)  | 
  
| 43 | 
       | 
  
| 44 | 
      Asynchronously create a UID with a specific byte length and return a  | 
  
| 45 | 
      `Promise`.  | 
  
| 46 | 
       | 
  
| 47 | 
      **Note**: To use promises in Node.js _prior to 0.12_, promises must be  | 
  
| 48 | 
      "polyfilled" using `global.Promise = require('bluebird')`.
     | 
  
| 49 | 
       | 
  
| 50 | 
      ```js  | 
  
| 51 | 
      uid(18).then(function (string) {
     | 
  
| 52 | 
      // do something with the string  | 
  
| 53 | 
      })  | 
  
| 54 | 
      ```  | 
  
| 55 | 
       | 
  
| 56 | 
      ### uid.sync(byteLength)  | 
  
| 57 | 
       | 
  
| 58 | 
      A synchronous version of above.  | 
  
| 59 | 
       | 
  
| 60 | 
      ```js  | 
  
| 61 | 
      var string = uid.sync(18)  | 
  
| 62 | 
      ```  | 
  
| 63 | 
       | 
  
| 64 | 
      ## License  | 
  
| 65 | 
       | 
  
| 66 | 
      [MIT](LICENSE)  | 
  
| 67 | 
       | 
  
| 68 | 
      [npm-image]: https://img.shields.io/npm/v/uid-safe.svg  | 
  
| 69 | 
      [npm-url]: https://npmjs.org/package/uid-safe  | 
  
| 70 | 
      [node-version-image]: https://img.shields.io/node/v/uid-safe.svg  | 
  
| 71 | 
      [node-version-url]: https://nodejs.org/en/download/  | 
  
| 72 | 
      [travis-image]: https://img.shields.io/travis/crypto-utils/uid-safe/master.svg  | 
  
| 73 | 
      [travis-url]: https://travis-ci.org/crypto-utils/uid-safe  | 
  
| 74 | 
      [coveralls-image]: https://img.shields.io/coveralls/crypto-utils/uid-safe/master.svg  | 
  
| 75 | 
      [coveralls-url]: https://coveralls.io/r/crypto-utils/uid-safe?branch=master  | 
  
| 76 | 
      [downloads-image]: https://img.shields.io/npm/dm/uid-safe.svg  | 
  
| 77 | 
      [downloads-url]: https://npmjs.org/package/uid-safe  |