Javascript 从expressjs和angularjs获取请求

Javascript 从expressjs和angularjs获取请求,javascript,angularjs,routes,Javascript,Angularjs,Routes,我在expressjs应用程序配置中有一个简单的路由,如- app.get('/download/:noteid/:fileid',notes.download); 其中notes.download是一个函数,其内容如下: exports.download = function(req,res) { console.log("here"); console.log(req.params.noteid); console.log(req.params.fileid); }

我在expressjs应用程序配置中有一个简单的路由,如-

app.get('/download/:noteid/:fileid',notes.download);
其中notes.download是一个函数,其内容如下:

exports.download = function(req,res) {
    console.log("here");
    console.log(req.params.noteid);
    console.log(req.params.fileid);
};
现在,当我直接在浏览器中打开url时-

http://localhost:5000/download/5f4815f2-73a9-4621-86ed-b4e302cc49ba/all
我在服务器中看到正确的日志 但是当我试着做一些类似的事情时-

<a href="/download/5f4815f2-73a9-4621-86ed-b4e302cc49ba/all" class="btn btn-default pull-left">Download</a>

当您直接从地址栏访问url时,它不会通过routeprovider,而当您尝试通过webapp的超链接(锚定标记)点击url时,routeprovider会检查是否为您的链接定义了路径

您可以删除href并使用锚定标记的单击事件,该事件调用控制器中的函数。此函数必须使用url调用$http模块的get方法

或者--

在routeprovider中为添加路径

$http#获取

$routeProvider
        .when('/', { templateUrl: '/partials/main/main', controller: 'mainCtrl'})
        .when('/admin/users', { templateUrl: '/partials/admin/user-list',
            controller: 'PaginationDemoCtrl'
        })
        .when('/browse/notes', { templateUrl: '/partials/notes/browseNotes',
            controller: 'browseNotesCtrl', resolve:routeRoleChecks.user
        })
        .when('/upload/notes', { templateUrl: '/partials/notes/uploadNotes',
            controller: 'uploadNotesCtrl', resolve:routeRoleChecks.user
        })
        .when('/profile',{ templateUrl:'/partials/account/mvProfile.jade',
            controller: 'mvProfileCtrl' , resolve:routeRoleChecks.user
        });