【问题标题】:express & angular directory structure and routingexpress & angular 目录结构和路由
【发布时间】:2013-09-19 19:08:20
【问题描述】:

我是 express 和 angular 的新手,在查看了论坛上的一些答案后,我发现了 express angular 种子。
我的问题是关于 dir 结构和路由。
角种子目录结构有一个公共目录,其中包含“要在客户端使用的所有文件”,但是,它也有一个包含视图的视图目录。
分开有什么好处? 为什么不在公共目录下拥有视图,让 Angular 处理模板和视图以及客户端路由,在服务器中我只需要为实际服务客户端请求添加路由。

【问题讨论】:

  • “它还有一个视图目录,里面存放着视图”,你说的是哪个目录?
  • 分离它们的好处是,node 可以在有人在没有 Javascript 的情况下访问您的应用程序(即搜索引擎爬虫)时使用它们进行渲染。
  • @mb21 视图目录和部分目录
  • @Will M 仍然不关注,如果我的应用已登录,爬虫将使用或不使用 javascript 进入登录页面。

标签: angularjs express


【解决方案1】:

Express 是server-side,Angular client-side。由于搜索引擎爬虫不会执行您的 JavaScript,因此您希望它们看到的所有内容(包括每条路由)都需要通过 express 完成(即 views 目录中的 express 路由),其余的您可以使用 Angular(Angular partials 中的模板)。

另外,请参阅右侧的相关问题。

【讨论】:

  • 但这意味着 express 也需要处理角度路线。例如// 路由 app.get('/', routes.index); app.get('/partials/:name', routes.partials);
  • 从 express 的角度来看,所有 angular 文件都只是静态文件。所以只需使用express.static(__dirname + '/angular') 为他们服务
  • 对不起,我还是不明白,为什么服务器应该关心谁是客户端以及它是如何工作的。从我的观点来看,客户端代码应该在公共目录下。对于爬虫,服务器应该创建一个与部分视图等(sitemap.xml)无关的 seo 文件。
猜你喜欢
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 2016-09-29
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多