Node.js / Express项目结构

所以我已经有严格的MVC编程背景(Laravel,CodeIgniter,Django等),越来越多的我在Node.js中构build更大的项目,但是我很难找出构build我的可靠方法有意义的项目…

我已经做了一些研究,我喜欢J. Cole Morrison在这里做的方式,但它使得非常胖的路线文件。

结构是类似的

应用
-路由器
-index.js(你的主要path定义,导入个人路由文件)
–routes

这是很好的和可读的,但你所有的逻辑是填充在路线文件夹,只是没有意义(或做?)。 我想我会期望更多的东西可以处理你的想法。 其他人是否有想法或结构他们使用或者这是一个好方法去?

在某些项目中使用node.js / express.js后,我发现Kraken的(1. +)结构非常有用。 它使用文件夹作为路线的一部分。 此外,它还配备了一个脚手架工具,所以mvc结构很容易保留。 这不是唯一的解决办法,但确实是一个很好的办法。

披露:这是从kraken.js复制

/ config应用程序configuration,包括环境特定的configuration

/控制器路由和逻辑

/ locales语言特定的内容包

/ lib在您的应用程序中使用的通用库

/模型模型

/公共Web资源是公开可用的

/ public / templates服务器和浏览器端模板

/任务要通过[grunt-config-dir]自动注册的Grunt任务

/testing单元和functiontesting用例

index.js应用程序入口点