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应用程序入口点