Express.js和Angular.js项目的文件夹结构

我正在M * EAN Stack(MySQL)下开始一个新的项目,想知道如何构build它,我将使用John Papa的 Angular项目的样式指南 ,但是这非常酷,特别是对于LIFT原则。

Express有点麻烦,它有它自己的MVC结构,可以处理路由,模型,视图等等,但是我想用Angular来处理,我希望Express只是一个RESTful API。

我一直在想要使用的文件夹结构是:

├── node_modules ├── app │ ├── client │ │ ├── app.module.js │ │ ├── app.config.js │ │ ├── users | │ │ ├── users.module.js | │ │ ├── users.config.js | | | ├── admins.view.html | | | ├── admins.controller.js | | | ├── registered.view.html | | | ├── registered.controller.js | | | ├── guests.view.html | | | ├── guests.controller.js | | | ├── profile.directive.html | | | ├── profile.controller.js | | │ └── users.routes.js │ │ ├── questions | │ │ ├── questions.module.js | │ │ ├── questions.config.js | | | ├── list.view.html | | | ├── list.controller.js | | | ├── ask.view.html | | | ├── ask.controller.js | | | ├── detail.view.html | | | ├── detail.controller.js | | │ └── questions.routes.js │ │ └── │ ├── server │ | └── ? │ └── libs | ├── angular | ├── bootstrap │ └── jquery | | └── server.js 

但实际上我很确定如果像这样工作,我真的需要一个可扩展的结构,应用程序是相当laaarge !. 我的一些问题是:

  • 如果我想分割节点(快递)服务器configuration,以便能够扩展? 什么是适当的文件夹结构?
  • 客户端和服务器文件夹在应用程序中意味着什么(我从Express中看到的某些结构中带走了它们)?
  • 如果我使用Angular,Express是为什么制作的?

注:我没有包括文件夹和文件的凉亭,吞咽,咕噜,或类似的东西,我想保持尽可能干净,我知道他们简化了很多东西,但我不想用它们现在,当然,如果有人有一个很好的理由来使用它们,请告诉我。

我按快速代码结构中描述的方式构build快速应用程序。 我认为你在app/client下的分组看起来不错,你可以将它反映到应用的快速服务器端部分。