【发布时间】:2013-08-28 00:31:36
【问题描述】:
路由功能在 ExpressJS 到 app.get('/*') 和 AngularJS 中定义
$routeProvider.
when('/*
需要通过两者定义路由的情况是什么?
第 2 部分。
AngularJS 中的服务器和客户端通信是通过 REST API 进行的? (可以通过socket.io处理吗?)
【问题讨论】:
标签: angularjs express socket.io
路由功能在 ExpressJS 到 app.get('/*') 和 AngularJS 中定义
$routeProvider.
when('/*
需要通过两者定义路由的情况是什么?
第 2 部分。
AngularJS 中的服务器和客户端通信是通过 REST API 进行的? (可以通过socket.io处理吗?)
【问题讨论】:
标签: angularjs express socket.io
第 1 部分
Angular 仅在前端,因此如果您需要调用数据库(获取数据或发布数据),它可能会通过后端 (Express) 创建的路由 (app.get, app .post)。
如果您的所有数据都来自其他人的站点 (API),并且您不需要存储任何内容,那么在这种情况下,您可能不需要任何后端路由。
这真的取决于你正在构建什么。如果我建立一个“待办事项”列表,我可以使用 Angular 路由创建一个“任务”和“已完成任务”页面,然后在 ExpressJS 中发布和获取路由。您还可以在 Express 上拥有多个 SPA(单页应用程序),而您可能需要另一个 Angular 模块来拥有自己的路由。
【讨论】:
第 2 部分的答案。
AngularJS 是一个 SPA(单页应用程序)框架。对于需要加载页面的 SPA,可用于通过 Angular 进行路由,因此
when('SPA1/...
定义可能是整个应用程序子集的特定 SPA 可以通过 Angular 进行路由。您的常规路线app.get('/home ... 可以通过 ExpressJS 完成。
【讨论】: