Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Express.js时如何在Angular.js中自动声明路由_Node.js_Angularjs_Express_Dry - Fatal编程技术网

Node.js 使用Express.js时如何在Angular.js中自动声明路由

Node.js 使用Express.js时如何在Angular.js中自动声明路由,node.js,angularjs,express,dry,Node.js,Angularjs,Express,Dry,我正在构建一个Express.js和Angular.js应用程序。当我向Angular.js添加视图和控制器时,我注意到我正在复制工作。我实际上在两个地方宣布了路线。看起来不太干 在这里,我将在Express中添加路线: app.get('/api/admin', admin.root(req, res)); 还有我的角度配置: angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives']).

我正在构建一个Express.js和Angular.js应用程序。当我向Angular.js添加视图和控制器时,我注意到我正在复制工作。我实际上在两个地方宣布了路线。看起来不太干

在这里,我将在Express中添加路线:

app.get('/api/admin', admin.root(req, res));
还有我的角度配置:

angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives']).
  config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) 
    {
      $routeProvider.when('/api/admin', {templateUrl: 'admin', controller: AdminCtrl});
      $routeProvider.otherwise({redirectTo: '/'});
      $locationProvider.html5Mode(true);
    }
]);

我的问题是,有没有办法不必在angular.module函数中声明每条路由?可能会自动生成这个?

AngularJS是一个完整的前端框架,它不需要expressJS来处理视图

expressJS部分应该是唯一生成API(通常是restfulapi)的“后端”部分。AngularJS就是这个API的客户端

AngularJS路由器和API是两个不同的东西,因此没有重复,即使路由名称相同