2013-10-10 91 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模塊
相關問題