2013-10-10 59 views
0

我正在使用Node和Express,并且我有一个非常初学者的问题。事实上,它非常基本,我很难为它提供一个标题。我正在编写一个模块化的逻辑。它涉及一些JavaScript文件,我想将它们放在一个目录中。当我的人去我的网络应用程序,这个代码是从routes/index.js访问。我想有像我在哪里可以放置模块化逻辑?

var foo = require('???/logic'); 

,然后当有人加载页面时,我会打电话

foo.getBar(); 

,然后分配它返回到玉模板

所以使用的变量我问题是1.我应该在哪里放置我的模块化代码目录? node_modules?和2.一般来说,这听起来像设计快速应用程序的正确方法吗?

回答

0

根据我们正在讨论的代码量选择下面的结构。

答:在一个单一的.js单CommonJS的模块文件

  • 可以导出函数,构造函数,属性
  • 如果你有出口30种性质或代码超过X线(我X是300ish,为他人,他们都OK与500ish),研究生到下一个选项

B:CommonJS的模块目录由我的模块/ index.js等配套.js文件

  • 其他模块可以与require('./my-module')要求这一点,不知道也不关心my-module是1个.js文件或多个目录中的
  • 使用这个变量作为你的逻辑增长
  • 松耦合。高凝聚力。

C:把你的逻辑在它自己的NPM模块

  • 这使得共享与社区和整个内部项目以及
  • 你得到这一切,更舒适的更好过程和工具,您越有可能跳过AB并且仅制作独立npm模块
相关问题