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