프로젝트

일반

사용자정보

통계
| 개정판:

root / HServer / 00.Server / 00.Program / node_modules / range-parser / README.md

이력 | 보기 | 이력해설 | 다운로드 (1.95 KB)

1
# range-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
Range header field parser.
10

    
11
## Installation
12

    
13
```
14
$ npm install range-parser
15
```
16

    
17
## API
18

    
19
```js
20
var parseRange = require('range-parser')
21
```
22

    
23
### parseRange(size, header, options)
24

    
25
Parse the given `header` string where `size` is the maximum size of the resource.
26
An array of ranges will be returned or negative numbers indicating an error parsing.
27

    
28
  * `-2` signals a malformed header string
29
  * `-1` signals an unsatisfiable range
30

    
31
```js
32
// parse header from request
33
var range = parseRange(size, req.headers.range)
34

    
35
// the type of the range
36
if (range.type === 'bytes') {
37
  // the ranges
38
  range.forEach(function (r) {
39
    // do something with r.start and r.end
40
  })
41
}
42
```
43

    
44
#### Options
45

    
46
These properties are accepted in the options object.
47

    
48
##### combine
49

    
50
Specifies if overlapping & adjacent ranges should be combined, defaults to `false`.
51
When `true`, ranges will be combined and returned as if they were specified that
52
way in the header.
53

    
54
```js
55
parseRange(100, 'bytes=50-55,0-10,5-10,56-60', { combine: true })
56
// => [
57
//      { start: 0,  end: 10 },
58
//      { start: 50, end: 60 }
59
//    ]
60
```
61

    
62
## License
63

    
64
[MIT](LICENSE)
65

    
66
[npm-image]: https://img.shields.io/npm/v/range-parser.svg
67
[npm-url]: https://npmjs.org/package/range-parser
68
[node-version-image]: https://img.shields.io/node/v/range-parser.svg
69
[node-version-url]: https://nodejs.org/endownload
70
[travis-image]: https://img.shields.io/travis/jshttp/range-parser.svg
71
[travis-url]: https://travis-ci.org/jshttp/range-parser
72
[coveralls-image]: https://img.shields.io/coveralls/jshttp/range-parser.svg
73
[coveralls-url]: https://coveralls.io/r/jshttp/range-parser
74
[downloads-image]: https://img.shields.io/npm/dm/range-parser.svg
75
[downloads-url]: https://npmjs.org/package/range-parser