Javascript Nodejs=下载文件返回错误

Javascript Nodejs=下载文件返回错误,javascript,node.js,url,Javascript,Node.js,Url,当我在web浏览器中直接单击URL时,将下载正确的csv文件。如果使用nodejs下载该文件,该文件将下载,但其中包含html代码,而不是我需要的数据 var http = require('http'); var fs = require('fs'); var file = fs.createWriteStream("history/a.csv"); var request = http.get("http://www.google.com/finance/historical?q=AAL&

当我在web浏览器中直接单击URL时,将下载正确的csv文件。如果使用nodejs下载该文件,该文件将下载,但其中包含html代码,而不是我需要的数据

var http = require('http');
var fs = require('fs');

var file = fs.createWriteStream("history/a.csv");
var request = http.get("http://www.google.com/finance/historical?q=AAL&startdate=Feb+28+2017&output=csv", function(response) {
  response.pipe(file);
});

生成的文件:
错误404(未找到)!!1*{margin:0;padding:0}html代码{font:15px/22px arial sans serif}html{background:fff;color:222;padding:15px}body{color:#222;文本对齐:unset;margin:7%auto 0;最大宽度:390px;最小高度:180px;padding:30px 0 15px;}*>body{background背景:url(//www.google.com/images/errors/robot.png)100%5px不重复;padding:20px}{margin:11px 0 22px;溢出:隐藏}pre{white space:pre wrap;}ins{color:#777;文本装饰:none}一个img{border:0}@media screen和(最大宽度:772px){body{background:none;margin top:0;最大宽度:none;padding right:0}}logo{logo{background}背景:url(//www.google.google.com/images/branding/googlelogo/googlelogo/1x/googlelogo/googlelogo\u color150x54dp.png)不重复;margin:-5px}@仅媒体屏幕和(最小分辨率:192dpi){#logo{背景:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png)无重复0%0%/100%100%;-moz边框图像:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png)0}@media仅媒体屏幕和(-webkit最小设备像素比:2){{背景:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png)不重复;-webkit背景大小:100%100%}}logo{显示:内联块;高度:54px;宽度:150px}404™这是一个错误。在此服务器上找不到请求的URL。即™这是我们所知道的。

阅读HTML,它可能会告诉您需要登录之类的信息。@Paul我看了一下,它主要是样式,没有其他信息。没有登录,因为我可以直接在浏览器中访问它。请添加HTML输出作为您的响应。看起来像404,th恩。我同意。我不认为这是CORS问题。这可能发生在浏览器中,因为默认情况下浏览器会阻止这一点(除非您从服务器端明确允许)。在节点端,这应该不是问题。特别是因为我有时使用节点作为代理来避免客户端的CORS;-)…但这是另一回事。我只是在另一台机器上测试了它。结果很好(就像在浏览器中)ï»日期,开盘,高点,低点,收盘,交易量17年5月29日,41.90,0 17年5月26日,41.90,0 24-5月17日,41.90,41.90,41.90,0 23-5月17日,41.29,41.29,0