root / HServer / 00.Server / 00.Program / node_modules / cookie-parser / README.md
이력 | 보기 | 이력해설 | 다운로드 (3.45 KB)
1 |
# cookie-parser |
---|---|
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 |
Parse `Cookie` header and populate `req.cookies` with an object keyed by the cookie |
10 |
names. Optionally you may enable signed cookie support by passing a `secret` string, |
11 |
which assigns `req.secret` so it may be used by other middleware. |
12 |
|
13 |
## Installation |
14 |
|
15 |
```sh |
16 |
$ npm install cookie-parser |
17 |
``` |
18 |
|
19 |
## API |
20 |
|
21 |
```js |
22 |
var express = require('express') |
23 |
var cookieParser = require('cookie-parser') |
24 |
|
25 |
var app = express() |
26 |
app.use(cookieParser()) |
27 |
``` |
28 |
|
29 |
### cookieParser(secret, options) |
30 |
|
31 |
- `secret` a string or array used for signing cookies. This is optional and if not specified, will not parse signed cookies. If a string is provided, this is used as the secret. If an array is provided, an attempt will be made to unsign the cookie with each secret in order. |
32 |
- `options` an object that is passed to `cookie.parse` as the second option. See [cookie](https://www.npmjs.org/package/cookie) for more information. |
33 |
- `decode` a function to decode the value of the cookie |
34 |
|
35 |
### cookieParser.JSONCookie(str) |
36 |
|
37 |
Parse a cookie value as a JSON cookie. This will return the parsed JSON value if it was a JSON cookie, otherwise it will return the passed value. |
38 |
|
39 |
### cookieParser.JSONCookies(cookies) |
40 |
|
41 |
Given an object, this will iterate over the keys and call `JSONCookie` on each value. This will return the same object passed in. |
42 |
|
43 |
### cookieParser.signedCookie(str, secret) |
44 |
|
45 |
Parse a cookie value as a signed cookie. This will return the parsed unsigned value if it was a signed cookie and the signature was valid, otherwise it will return the passed value. |
46 |
|
47 |
The `secret` argument can be an array or string. If a string is provided, this is used as the secret. If an array is provided, an attempt will be made to unsign the cookie with each secret in order. |
48 |
|
49 |
### cookieParser.signedCookies(cookies, secret) |
50 |
|
51 |
Given an object, this will iterate over the keys and check if any value is a signed cookie. If it is a signed cookie and the signature is valid, the key will be deleted from the object and added to the new object that is returned. |
52 |
|
53 |
The `secret` argument can be an array or string. If a string is provided, this is used as the secret. If an array is provided, an attempt will be made to unsign the cookie with each secret in order. |
54 |
|
55 |
## Example |
56 |
|
57 |
```js |
58 |
var express = require('express') |
59 |
var cookieParser = require('cookie-parser') |
60 |
|
61 |
var app = express() |
62 |
app.use(cookieParser()) |
63 |
|
64 |
app.get('/', function(req, res) { |
65 |
console.log('Cookies: ', req.cookies) |
66 |
}) |
67 |
|
68 |
app.listen(8080) |
69 |
|
70 |
// curl command that sends an HTTP request with two cookies |
71 |
// curl http://127.0.0.1:8080 --cookie "Cho=Kim;Greet=Hello" |
72 |
``` |
73 |
|
74 |
### [MIT Licensed](LICENSE) |
75 |
|
76 |
[npm-image]: https://img.shields.io/npm/v/cookie-parser.svg |
77 |
[npm-url]: https://npmjs.org/package/cookie-parser |
78 |
[node-version-image]: https://img.shields.io/node/v/cookie-parser.svg |
79 |
[node-version-url]: https://nodejs.org/en/download |
80 |
[travis-image]: https://img.shields.io/travis/expressjs/cookie-parser/master.svg |
81 |
[travis-url]: https://travis-ci.org/expressjs/cookie-parser |
82 |
[coveralls-image]: https://img.shields.io/coveralls/expressjs/cookie-parser/master.svg |
83 |
[coveralls-url]: https://coveralls.io/r/expressjs/cookie-parser?branch=master |
84 |
[downloads-image]: https://img.shields.io/npm/dm/cookie-parser.svg |
85 |
[downloads-url]: https://npmjs.org/package/cookie-parser |