gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:31 24 4
gpt4 key购买 nike

我正在构建 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com