Expressjs框架有一个sendfile()方法.如果不使用整个框架,我该怎么做呢?我使用node-native-zip创建存档,我想将其发送给用户.
我使用nodeJS程序作为服务器,使用AngularJS Web应用程序作为客户端.
要创建CSV我正在使用"express-csv"库(https://www.npmjs.com/package/express-csv)
这是我的服务器端代码:
定义:
var app = express();
var csv = require('express-csv');
Run Code Online (Sandbox Code Playgroud)
获取代码:
app.get('/exportDB', function(req, res){
res.csv([
["a", "b", "c"]
, ["d", "e", "f"]
]);
Run Code Online (Sandbox Code Playgroud)
这是我的客户端代码:
$http.get("http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB").success(function(response){
// HERE I NEED A WAY TO DOWNLOAD THE RECEIVED CSV
});
Run Code Online (Sandbox Code Playgroud)
不用说它到达服务器,其他一切工作正常,但我找不到下载CSV的方法.请帮忙.
PS
请不要说它是使用node.js和node-csv-parser(节点模块)弹出提示下载csv文件的副本,因为那里没有真正提到客户端.此外,其他问题集中在服务器端而不是客户端.没有其他问题涉及AngularJS客户端.