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

标签 node.js angularjs express dry

我正在构建 Express.js 和 Angular.js 应用程序。当我向 Angular.js 添加 View 和 Controller 时,我注意到我正在重复工作。我实际上在两个地方声明了路线。看起来不太干。

这里我在 Express 中添加路线:

app.get('/api/admin', admin.root(req, res));

还有我的 Angular 配置:

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来处理 View 。

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

AngularJS 路由器和 API 是两个不同的东西,因此不存在重复,甚至路由名称相同。

关于node.js - 使用 Express.js 时如何在 Angular.js 中自动声明路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135127/

相关文章:

node.js - 如何在 Heroku 上使用 Selenium Webdriver?

javascript - 如何使用 ejs 将一些 JS 代码包含到 Bootstrap 模式中?

node.js - Nodejs数据交换

javascript - Angularjs - 整个应用程序加载后如何运行代码?

javascript - 如何测试从 Promise 对象获取数据的 Controller

javascript - 如何使用 vanilla javascript 在 Node 服务器上执行函数

javascript - 防止多个upvote Angularjs

javascript - React Router v4 with Express 不渲染外部入口 jsx

node.js - 将用户保存到 MongoDB 的 Passport Facebook 策略

node.js - Morgan 在调用路由器后记录请求