我一直在玩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