1

路由功能在 ExpressJS thruapp.get('/*')和 AngularJS thru中定义

$routeProvider.
  when('/*

需要通过两者定义路由的情况是什么?

第2部分。

AngularJS 中的服务器和客户端通信通过 REST API 进行?(可以通过socket.io处理吗?)

4

2 回答 2

2

第1部分

Angular 仅在前端,因此如果您需要调用数据库(获取数据或发布数据),它可能会通过后端(Express)创建的路由(app.get、app.post) .

如果您的所有数据都来自其他人的站点 (API),并且您不需要存储任何内容,那么在这种情况下,您可能不需要后端的任何路由。

这实际上取决于您要构建的内容。如果我建立一个“待办事项”列表,我可以使用 Angular 路由创建一个“任务”和“已完成任务”页面,然后在 ExpressJS 中发布和获取路由。您还可以在 Express 上拥有多个 SPA(单页应用程序),而您可能需要另一个拥有自己路由的 Angular 模块。

于 2013-08-25T12:35:47.930 回答
1

Answer to your Part 2.

AngularJS using SocketIO

AngularJS is an SPA (Single Page Application) framework. For SPAs which need pages to be loaded can be used to route thru Angular so

when('SPA1/...

to define particular SPA which may be subset of your total app can be routed thru Angular. Where as your regular routes app.get('/home ... can be done thru ExpressJS.

于 2013-08-25T11:36:29.193 回答