构建Nodejs,表达& ejs app

时间:2017-12-31 17:39:09

标签: node.js mongodb express mongoose ejs

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

在maindir内部/

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

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

在/ maindir / homepage / ejs /

  • app.ejs //导入常见的部分,例如导航栏来自偏见的页脚/&来自components /
  • 的主页特定组件
  • 组件/

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

2 个答案:

答案 0 :(得分:0)

  

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

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

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

传统上,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

根据您的个人喜好或您的团队决定的内容。

答案 1 :(得分:0)

如果您不熟悉设置express应用,可以使用express-generator作为一个很好的起点。