如何在nodejs和nginx中启用内容范围下载?

时间:2016-06-08 12:38:04

标签: node.js nginx

我的工作流程是:

Client --> nginx--> nodejs

客户端调用RestAPI下载文件。 RestAPI具有身份验证信息,应在下载请求的文件之前进行身份验证。 nginx将RestAPI重定向到nodejs,nodejs验证theninfo并要求nginx返回继续下载。我成功实现了上面的流程。下面的一段nodejs代码下载文件。

      res.setHeader('Content-Type','application/octet-stream');
      res.setHeader('Content-Disposition','attachment; filename="' + filename + '"');
      res.header('X-Accel-Redirect',partialDirPath + filename);
      res.end();

我的问题是,如何改进上面的代码以允许基于内容范围(字节范围)的下载。

curl命令在我的设置中下载完整的包文件。我希望,它只显示下载2个字节。

curl -r 1-2 -X POST -H "Content-Type: application/json" -d '{"license":"license","type":"type1"}' 'http://nginx-server/dlr/package' 

请你帮我弄清楚我应该在nginx配置或节点js代码中更改哪些内容,以便只下载指定的字节范围?

由于

0 个答案:

没有答案