2011-05-20 67 views
11

我一直在玩node.js一段時間,我真的明白它有多棒。然而,我努力去理解的一件事是我應該如何構建我的代碼,以便它可以維護。我在互聯網上看到的大多數教程都將JS全部放在一個文件中,這對於管理代碼來說並不是一個好方法。我知道JavaScript中並沒有像JavaScript中的「class」那樣真實的東西,但是有沒有一種(標準)方法可以用我構建PHP項目的相同方式來格式化代碼以實現可維護性,例如?如何正確構造nodejs代碼

回答

6

據我所知,您可以使用require使用,包括自己的js文件(包含導出的方法):

var req = require('./someJsFile'); 

someJsFile.js可以導出這樣的方法:

exports.someMethod = function(){ /*...*/ }; 

而在你的主文件你可以使用這樣的方法來解決這個問題req.someMethod()

所以這樣你就可以把你的代碼分成不同的NT文件,其中你require從一些中央js文件。

Here is an article解釋的node.js require

12

我想補充一點,儘可能維護得好,我堅信嵌套的典型風格使用閉包的回調是節點程序可理解性的最大障礙,也是完全不必要的。

每:

a.doSomething(val, function(err,result){ 
    b.doSomethingElse(result,function(err,res){ 
    ... 
    }); 
}); 

總是有:

a.doSomething(val, onDoSomething); 

function onDoSomething(err,res) { 
    ... 
} 

我的經驗法則是:需要什麼了三個層次的嵌套一個新的非閉合的回調函數。

(Node.js真的需要一個樣式手冊。)

+2

我完全在風格手冊第二次你。我將在郵件列表中建議它! – 2011-05-20 19:59:45