我有以下问题:我试图从另一个网站读取远程CSV,并且每当使用http.get时,我都会收到一个状态码410 Gone。 Chrome可以很好地下载,另外一个网站也会加载这些CSV。使用Node JS读取远程CSV
var options = {
host: myHost,
port: 80,
path: myURL,
method: 'GET',
headers: {
'Content-disposition': 'attachment; filename='someFile.csv',
'Content-Type': 'text/csv'
}
};
http.get(options, function(res) {
var str = '';
res.on('data', function(chunk) {
str += chunk;
});
res.on('end', function() {
console.log(str);
});
});
我试过使用require,但我得到了同样的结果。什么是适当的方式去做这件事?
我已删除的选项报头,并添加错误处理。但我的问题依然存在。不幸的是,我不控制其他服务器。当我从chrome访问链接时,例如http://ctpcj.ro/orare/csv/orar_4_lv。csv我在开发者控制台中得到这个:Resource解释为Document,但是用MIME类型text/csv:“http://ctpcj.ro/orare/csv/orar_4_lv.csv”传输。该页面仍然加载,但该文件也被下载。 –
@StirZoltán - 当我尝试在Chrome中访问该链接时,它不适合我。我收到一条关于410错误的消息。 – jfriend00
嗯。这似乎是有一个cookie或什么的,因为如果我打开它在不同的浏览器它不起作用。我忘了提及,这个文件可能在某种内容管理系统的后面(它看起来像是joomla) –