root / HServer / 00.Server / 00.Program / node_modules / cookie-parser / README.md
이력 | 보기 | 이력해설 | 다운로드 (3.45 KB)
| 1 | 39 | HKM | # 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 |