angular.js和node.js应用程序的文件夹结构

时间:2016-01-09 06:13:36

标签: javascript angularjs node.js

Folder structure for a Node.js project已有类似问题 但回答这个帖子似乎纯粹是针对nodejs,不考虑angularjs。

Folder Structure

我不需要上面帖子中提到的视图文件夹,因为我将在appj文件夹中使用angularjs视图。

任何人都可以帮助我更好的文件夹结构...比如把路由逻辑放在哪里,在哪里用于业务逻辑。文件夹应按功能或特征隔离......等等?

1 个答案:

答案 0 :(得分:7)

如果您使用Node JS和Angular JS构建应用程序,那么您的文件夹结构应如下所示。

  • / App - 包含角度js应用程序的文件夹

    • / AppName - 包含与特定应用程序相关的文件的文件夹。

      • / contorllers - 包含与特定应用相关的控制器的文件夹。

        • abcController.js - 包含abcController逻辑的JS文件。
      • / directives - 包含与特定应用相关的指令的文件夹。
      • /动画 - 包含与特定应用相关的动画的文件夹
      • / services - 包含与特定应用相关的服务的文件夹。

      • app.js - 包含此应用处理的路由,应用初始化和配置的JS文件。

      • / views - 包含html视图文件的文件夹。

    • / commonDirectives - 包含常用指令的文件夹。

      • OverlayDirective.js - 包含overlay指令逻辑的JS。
    • / commonViews - 包含常见html视图文件的文件夹。

    • coreApp.js - 包含所有应用程序通用的核心应用初始化,配置和路由的JS文件(例如仪表板,aboutus,contactus等)

      < / LI>
  • / server - 包含节点js服务器的文件夹。

    • / libs - 包含自定义库的文件夹。

    • / models - 包含数据库模型架构的文件夹(例如mongo db -define for different document for different document)。

    • / routes - 包含由节点js服务器处理的路由的文件夹。

    • / plugins - 包含自定义插件的文件夹(如数据库插件,processRequest插件等)

    • / spec - 包含规范的文件夹。

    • / tests - 包含测试应用程序的文件夹

    • server.js - 包含服务器逻辑的JS文件。

    • package.json - Package.json文件。