是否需要通过AngularJS和ExpressJS进行路由的情况?

时间:2013-08-25 11:31:17

标签: angularjs express socket.io

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

$routeProvider.
  when('/*

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

第2部分。

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

2 个答案:

答案 0 :(得分:2)

第1部分

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

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

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

答案 1 :(得分:1)

回答你的第2部分。

AngularJS using SocketIO

AngularJS是一个SPA(单页面应用程序)框架。对于需要加载页面的SPA,可以用来路由到Angular,所以

when('SPA1/...

定义可能是您的总应用程序子集的特定SPA可以通过Angular进行路由。您的常规路线app.get('/home ...可以通过ExpressJS完成。