Node.js / Express项目结构

时间:2014-07-12 19:01:52

标签: javascript node.js express

所以我严格要求MVC编程背景(Laravel,CodeIgniter,Django等),越来越多我在Node.js中构建更大的项目,但我遇到了困难时间找出构建我的项目的有效方法......

我已经完成了一些研究,我喜欢J. Cole Morrison这样做here的方式,但这会产生非常肥胖的路线文件。

结构类似于

应用
-router
-index.js(导入单个路径文件的主路径def。)
--routes

这很好看且可读但是你的所有逻辑都填充在路径文件夹中,它没有意义(或者它是什么?)。我想我会期待一些能够处理你思想的独立控制器。是否有其他人拥有他们使用的想法或结构,或者这是一个好方法吗?

1 个答案:

答案 0 :(得分:2)

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

披露:这是kraken.js

的副本
  

/ config应用程序配置,包括特定于环境   CONFIGS

     

/ controllers路由和逻辑

     

/ locales特定于语言的内容包

     

/ lib在您的应用中使用的公共库

     

/ models Models

     

/公开可用的公共网络资源

     

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

     

/ tasks要自动注册的Grunt任务   [咕噜-CONFIG-DIR]

     

/测试单元和功能测试用例

     

index.js应用程序入口点