使用fs和http模块下载Node.js的zip文件不工作
Downloading a zip file with Node.js using fs and http module not working
我使用以下代码下载zip文件。如果您将URL放入浏览器中,您将看到它开始下载。但是当我使用Node下载压缩文件时,输出的test.zip文件包含如下内容:
<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="http://patentscdn.reedtech.com/ipg150804-zip/ipg150804.zip?sv=2014-02-14&sr=b&sig=u1W37AFnH9DAcqc7k4tDABaV14eSlchN8fJJ1%2FOkWEo%3D&st=2015-08-04T04%3A00%3A00Z&se=9999-12-31T05%3A00%3A00Z&sp=r">here</a></body>
下面是Node.js代码:
var http = require('http');
var fs = require('fs');
var url = 'http://patents.reedtech.com/downloads/GrantRedBookText/2015/ipg150804.zip';
http.get(url, function(response) {
response.on('data', function(data) {
fs.appendFileSync('test.zip', data);
});
response.on('end', function() {
console.log('hello');
});
});
有一个HTTP重定向,您可以执行以下操作
var http = require('follow-redirects').http;
这将使http
遵循重定向。我建议你使用请求库。
检查如何在Node.js中遵循HTTP重定向?查看详细信息
相关文章:
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- 多个下载链接到一个zip文件,然后再下载javascript
- javascript zip文件夹和客户端机器中的子文件夹
- 我想批量上传zip文件中的简历,并提取html5和angular中每个简历的内容
- 使用Javascript将多个文件下载为zip文件或文件夹
- 使用JavaScript和PHP下载图像文件并返回一个zip文件
- 如何使用JQuery处理zip文件的强制下载
- 使用ajax响应下载一个zip文件
- 使用JavaScript(客户端)提取受密码保护的ZIP文件
- 如果我只想在我的应用程序中使用表单生成器,则 Alloy UI 的 zip 文件中要包含哪些文件夹
- 使用自动脚本从网站检索 zip 文件
- 使用 jsZip 将图像从 url 添加到 zip 文件
- 使用数据 URI 将多个文件下载到 Zip 文件中 Javascript
- 使用 AJAX 将 zip 文件上传到服务器
- 拖出要下载的.zip文件
- 如何在 NodeJs 的内存中下载和解压缩 zip 文件
- 使用 zip.js 通过 Node.js 上的 XMLHTTP/ajax 调用读取 zip 文件
- 强制下载 Ajax 成功时的.mp3或.zip文件
- 使用 javascript 提取并浏览文件夹中.ZIP文件修改时间戳
- 如何使用zip.js将图像文件列表添加到zip文件中