【问题标题】:Structuring a Nodejs, express & ejs app构建 Nodejs、express 和 ejs 应用程序
【发布时间】:2018-06-11 04:36:16
【问题描述】:

想知道构建应用程序的 ejs 部分的最佳方式是什么, 这是我目前的结构。

在主目录/

  • index.js // 启动应用程序
  • 节点模块
  • homepage/ // 我将为每个视图创建一个这样的文件夹
  • partials/ // 有共同的组件 navbar.ejs 和 footer.ejs。

在主目录/主页/内

  • routes.js // 有 app.get/post/put/deletes({"/homepage", controller.*}) 的
  • controller.js // 导出控制器
  • models.js // 导出 mongo 模型
  • ejs/

在/maindir/homepage/ejs/里面

  • app.ejs // 导入通用部分,例如来自partials/的导航栏和页脚以及来自components/的主页特定组件
  • 组件/

这是构建应用程序的一种不错的方式吗?特别是从 partials/ 目录导入到每个新视图中,还是有更好的方法来实现这个目标?

【问题讨论】:

    标签: node.js mongodb express mongoose ejs


    【解决方案1】:

    如果您不熟悉设置 express 应用程序,使用 express-generator 可能是一个很好的起点。

    【讨论】:

      【解决方案2】:

      这是构建应用程序的一种不错的方式吗?

      问题/答案完全是主观的。

      我的答案将基于大多数开发人员所做的事情。

      传统上,Express 应用程序的根文件夹结构如下:

      example
      ├── app.js
      ├── controllers
      ├── models
      ├── public
      └── views
      

      如您所见,这是MVC 模式。上述模式的另一种模式(在前端应用程序中很常见)是按功能/组件进行组织:

      example
      ├── app.js
      ├── auth
      │   ├── auth-controller.js
      │   ├── auth-view.ejs
      │   └── auth-model.js
      ├── notification
      │   ├── notification-controller.js
      │   ├── notification-view.ejs
      │   └── notification-model.js
      └── topic
      

      这取决于您的个人喜好或您的团队的决定。

      【讨论】:

      • 首先是好的,但是控制器经常被重命名为路由。我不喜欢第二个。
      猜你喜欢
      • 2016-11-01
      • 2019-11-10
      • 2015-05-10
      • 1970-01-01
      • 2016-03-21
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多