2011-05-20 66 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