如何正确构buildnodejs代码

我一直在玩node.js一段时间,我真的明白它有多棒。 然而,我正在努力理解的一件事是我应该如何构build我的代码,以便它是可维护的。 我在互联网上看到的大多数教程都将JS全部放在一个文件中,这对于pipe理代码来说并不是一个好的方法。 我意识到在JavaScript中没有这样的实际上的“类”,但是有没有一种(标准)方式来对我的代码进行可维护性格式化,就像构build一个PHP项目一样?

       

网上收集的解决方案 "如何正确构buildnodejs代码"

Afaik你可以使用require来包含你自己的js文件(包含导出的方法),使用:

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

在一些someJsFile.js你可以导出像这样的方法:

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

而在你的主文件中,你可以使用req.someMethod()来解决这种方法。

所以这样你就可以把你的代码拆分成不同的文件,你require从一些中央的js文件中获取。

这里是一个解释node.js require 的文章

我想补充一点,就可维护性而言,我相信使用闭包进行深度嵌套callback的典型风格是节点程序可理解性的唯一最大的障碍,也是完全不必要的。

对于每一个:

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

总有一个:

 a.doSomething(val, onDoSomething); function onDoSomething(err,res) { ... } 

我的经验法则是:对于三层以上的嵌套,都需要一个新的非闭包callback函数。

(Node.js真的需要一个样式手册。)

在学习了如何在node.js中工作(非常简单),就像Kooilnc所build议的一样

您可以查看Node.js可用模块的源代码:

https://github.com/joyent/node/wiki/modules

如果您打算使用Express(最强大的node.js框架之一)来开发您的第一个节点应用程序,那么可以在这里查看它的具体示例:

https://github.com/visionmedia/express/tree/master/examples (还有一个mvc示例)