我最近尝试使用 Node js 从其他网络(例如雅虎财经)收集一些数据,其中一个网址如下“ http://real-chart.finance.yahoo.com/table.csv?s=AAPL&a=11&b=12&c= 1999&d=01&e=4&f=2016&g=d&ignore=.csv ",如果我将此网址放入浏览器中,将会弹出一个提示。而在我的节点代码中将找不到此网址。
var fs = require('fs');
var http = require('http');
var url = require('url');
var csv = require( "fast-csv" );
// var FILENAME = "file/table.csv";
var FILENAME = "http://real-chart.finance.yahoo.com/table.csv?s=AAPL&a=11&b=12&c=1999&d=01&e=4&f=2016&g=d&ignore=.csv";
function fast_csv_read(filename)
{
csv.fromPath(filename)
.on("data", function(data){
console.log("current data: ");
console.log(data);
})
.on("end", function(){
console.log("done reading");
});
}
fast_csv_read(FILENAME);
Run Code Online (Sandbox Code Playgroud)
如果我用浏览器下载这个文件并将其保存在“file/table.csv”中,它就可以正常工作。不知道出了什么问题......