2012-12-22 150 views
22

我想將代碼拆分爲不同的文件。我目前在同一個文件中寫入所有getpost方法,但我希望有更好的可讀性和可管理性。如何將單個Node.js文件拆分爲單獨的模塊

我試過把代碼放在不同的文件中,但是在運行主應用程序時,其他文件中的其他文件都不能調用getpost。 我包括:

var Db = require('/ filename.js'); // ...但我無法調用這些方法。

我想分割我的單一文件代碼的可讀性。我如何實現這一目標?

+0

這是相當[簡單](http://nodejs.org/api/modules.html)。 – elmigranto

+0

@elmigranto我可以問你爲什麼回答評論中的問題嗎?我經常看到這個,但我認爲Stackoverflow不需要這個:http://stackoverflow.com/privileges/comment。對不起,我只是好奇的原因。 –

+0

@SebastianG因爲我沒有回答,但評論:)不要認爲鏈接或要求更精確的定義或主題的簡短陳述值得單獨的答案(即使合併)。當我想編寫示例代碼和/或搜索並提供一些與問題非常相關的鏈接時,我不時回答。 – elmigranto

回答

7

嘗試:

var Db = require('./filename.js'); 

var Db = require('filename.js'); 

而且,看看這個blog post

14

只要有一個看看module documentation

與/開始尋找絕對路徑,如:

require('/home/user/module.js'); 

./與執行調用的文件所在的路徑開始。

require('./lib/module.js'); 

__dirname比./同樣的效果:

require(__dirname + '/module.js'); 
相關問題