Express.js - req.range() 方法


req.range() 基本是一个范围头解析器。accept-rangesresponse-header 允许服务器指示客户端发起的对某个资源的范围请求是否可以被接受。

语法

req.range( size, [options])

参数

上面定义的参数如下 −

  • size – size 参数定义资源的最大大小。

  • options – options 参数可能具有以下属性 −

    • combine – 这是一个布尔型变量。该参数指定重叠范围和相邻范围是否应该合并。默认值: False

示例 1

创建一个名为 "reqRange.js" 的文件并复制以下代码段。创建文件后,使用命令 "node reqRange.js" 来运行此代码,如以下示例所示 −

// Specifying status code Demo Example

// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();
var PORT = 3000;

// Creating an endpoint
app.get("/api", (req, res) => {
   res.status(400);
   res.send("Bad Request Received")
})

app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

访问​​以下 URL 端点进行 GET 请求 −

https://127.0.0.1:3000/

并设置头中的以下属性 −

--> Range(Key) -> bytes=500-1000

输出

C:\home
ode>> node reqRange.js Server listening on PORT 3000 bytes=500-1000 [ { start: 500, end: 1000 }, type: 'bytes' ]

示例 2(不设置范围头)

让我们看一下另一个示例。

// req.range() code Demo Example

// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();
var PORT = 3000;

// Creating an endpoint
app.get('/', function (req, res) {
   console.log(req.range());
   res.end();
});

app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

访问​​以下 URL 端点进行 GET 请求 − https://127.0.0.1:3000/

输出

C:\home
ode>> node reqRange.js Server listening on PORT 3000 undefined

更新日期:2022-03-28

480 次浏览

开启你的职业生涯

通过完成本课程获得认证

开始
广告