我正在尝试在Node上对数据生成HTTP请求:生成的应用程序URL,然后编写结果
var fileName = "csv-" + uuid() + ".csv";
var fileLocation = process.env.USERPROFILE + "\\" + fileName;
var file=fs.createWriteStream(fileLocation);
var exportCsvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(data);
var options={
host: location.hostname,
port: location.port,
path: '/' + exportCsvData
}
console.log(exportCsvData);
http.get(options, function(response) {
// write all of our message parts to the file
response.pipe(file);
});
文件被创建,但唯一写的是“Not Found”。但是,当我获取已注销的exportCsvData
数据,然后将其复制并粘贴到Chrome中时,它会正确下载数据。
我也尝试过做
http.get(options,function(res){
res.on('data', function (chunk) {
file.write(chunk);
});
res.on('end',function(){
file.end();
});
});
结果相同。
编辑:我刚刚意识到在这种特定情况下,我可以抓住data
并将其写入csv文件,它可以正常工作。