我一直在玩node.js一段时间,我真的明白它有多棒。然而,我努力去理解的一件事是我应该如何构建我的代码,以便它可以维护。我在互联网上看到的大多数教程都将JS全部放在一个文件中,这对于管理代码来说并不是一个好方法。我知道JavaScript中并没有像JavaScript中的“class”那样真实的东西,但是有没有一种(标准)方法可以用我构建PHP项目的相同方式来格式化代码以实现可维护性,例如?如何正确构造nodejs代码
11
A
回答
6
据我所知,您可以使用require
使用,包括自己的js文件(包含导出的方法):
var req = require('./someJsFile');
在someJsFile.js
可以导出这样的方法:
exports.someMethod = function(){ /*...*/ };
而在你的主文件你可以使用这样的方法来解决这个问题req.someMethod()
所以这样你就可以把你的代码分成不同的NT文件,其中你require
从一些中央js文件。
Here is an article解释的node.js require
2
后,你学会了如何需要node.js中(很简单)的作品,由Kooilnc
的建议你可以看看可用模块的源代码使用Node.js语言:
https://github.com/joyent/node/wiki/modules
如果你打算使用快车(最强大的Node.js的框架,在那里的一个)来开发你的第一个节点应用程序,你可以看看这里的具体样本:
https://github.com/visionmedia/express/tree/master/examples (有也是一个MVC样品)
12
我想补充一点,尽可能维护得好,我坚信嵌套的典型风格使用闭包的回调是节点程序可理解性的最大障碍,也是完全不必要的。
每:
a.doSomething(val, function(err,result){
b.doSomethingElse(result,function(err,res){
...
});
});
总是有:
a.doSomething(val, onDoSomething);
function onDoSomething(err,res) {
...
}
我的经验法则是:需要什么了三个层次的嵌套一个新的非闭合的回调函数。
(Node.js真的需要一个样式手册。)
相关问题
- 1. 在NodeJS中构造数据库代码
- 2. 如何正确构造异步节点代码
- 3. 如何正确重构代码:
- 4. 如何正确构造函数?
- 5. 代码风格/结构正确的Android
- 6. 正确构建Asp.net页面代码
- 7. 构造咖啡代码?
- 8. 如何公开nodeJS代码
- 9. 如何迭代结构正确
- 10. 如何正确重构一些复制/粘贴代码
- 11. 如何从源代码正确构建spark 2.0,以包含pyspark?
- 12. 如何正确格式化此代码?
- 13. 如何正确传输Javascript代码?
- 14. 如何正确调试OCaml代码?
- 15. 如何正确反汇编.NET代码?
- 16. 如何正确使用代码合同?
- 17. 此代码如何正确工作?
- 18. 如何管理正确的代码
- 19. 你会如何构造,或者在PHP中构造代码的最佳方式?
- 20. Nginx无法正确代理nodejs
- 21. 如何正确组合ARC代码与非ARC代码?
- 22. 这段代码如何工作?什么是正确的代码
- 23. 如何查询旧nodejs的流星构建代码
- 24. 问题得到构造继承正确
- 25. 保持正确构造继承
- 26. 这些构造函数是否正确?
- 27. 如何正确连接PostgreSQL到NodeJS?
- 28. 如何正确构造netstandard1.0 NuGet包的依赖关系?
- 29. 如何正确配置多个构造函数?
- 30. 如何在T-SQL中正确构造collate命令?
我完全在风格手册第二次你。我将在邮件列表中建议它! – 2011-05-20 19:59:45