我正在使用nodeJS程序作为服务器和AngularJS Web应用程序作为客户端。AngularJS - 接收和下载CSV
要创建我使用了 “快车CSV” 库中的CSV(https://www.npmjs.com/package/express-csv)
这里是我的服务器端代码:
定义:
var app = express();
var csv = require('express-csv');
获取代码:
app.get('/exportDB', function(req, res){
res.csv([
["a", "b", "c"]
, ["d", "e", "f"]
]);
这是我的客户端代码:
$http.get("http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB").success(function(response){
// HERE I NEED A WAY TO DOWNLOAD THE RECEIVED CSV
});
不用说,它到达服务器和其他一切工作正常,但我找不到方法来下载CSV。请帮助。
P.S
请不要说这是的Prompt a csv file to download as pop up using node.js and node-csv-parser (node module)重复,因为客户端是不是真的有提及。另外,其他问题都集中在服务器端而不是客户端。 AngularJS客户端没有其他问题。
它的工作原理,但我得到一个名为“exportDB”的文件没有结束。 (如果我添加'.csv'就行了)。您知道如何在发送之前在服务器中命名文件? –
@ GuyBen-Moshe你应该设置标题'res.setHeader('Content-disposition','attachment; filename ='+ filename); res.setHeader('Content-type',mimetype);' – karaxuna
不错,非常感谢! –