【问题标题】:Is there a case scenario where routing thru AngularJS and thru ExpressJS are both required?是否存在同时需要通过 AngularJS 和通过 ExpressJS 进行路由的情况?
【发布时间】:2013-08-28 00:31:36
【问题描述】:

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

$routeProvider.
  when('/*

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

第 2 部分。

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

【问题讨论】:

    标签: angularjs express socket.io


    【解决方案1】:

    第 1 部分

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

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

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

    【讨论】:

    • 别人的网站是什么意思?
    • 大型网站通常通过返回 JSON 的 API 查询来访问其部分数据。例如,如果您使用 www.reddit.com/hot.json,您将获得 JSON 数据,您可以在没有后端的情况下在 Angular 中使用这些数据。你可以显示它,但你不能存储它。
    【解决方案2】:

    第 2 部分的答案。

    AngularJS using SocketIO

    AngularJS 是一个 SPA(单页应用程序)框架。对于需要加载页面的 SPA,可用于通过 Angular 进行路由,因此

    when('SPA1/...
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 2018-10-03
      • 2017-10-30
      • 2012-03-19
      相关资源
      最近更新 更多