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 |