我是MEAN堆栈的初学者。我想下载并向客户端显示pdf文件。对于我的服务器端脚本,如下所示:
app.get("/pdf", function(req, res)
{
var file = __dirname + '/try.pdf';
res.download(file, function (err)
{
if (err) {
console.log("Error " + err);
} else {
console.log("Success"); // server shows success but file is not downloaded to client
}
res.end();
}
);
}
);
在浏览器中发出命令localhost / pdf后启动服务器后,将下载该文件。 但是,当我通过索引页面连接到服务器并将此模块附加到按钮的ng-click事件时,服务器显示 成功但该文件未下载到客户端。我的angularJS代码也显示成功和 然后子句消息:
app.controller('showPDF', function($scope, $http)
{
$scope.pdfShow = function()
{
alert("Inside pdfShow");
$http.get("/pdf" ).
success(function(response){alert("PDF Success")}).
error(function(error, status){alert("PDF Error " + error + " status " + status); }).
then(function(response){alert("PDF then clause ")})
}
}
);
<button ng-controller="showPDF" ng-click="pdfShow()">Show PDF file </button>
我在做什么错吗?请指导我。
感谢。