在客户端

时间:2017-04-14 14:12:53

标签: angularjs node.js pdf

我是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>

我在做什么错吗?请指导我。

感谢。

0 个答案:

没有答案