我正在創建我的第一個Node.js模塊,並且在試圖確定處理此問題的最佳方法時遇到困難。接收用戶輸入文件到我的模塊路徑的建議方法是什麼?我怎麼才能解決這個問題呢?用戶調用我的模塊和我的運行代碼的位置在兩個不同的地方。如何解決傳遞給節點模塊的路徑?
讓我們再走一步。比方說,一個用戶擁有這些路徑數組的JSON配置文件(在配置/ settings.json):
{
"paths": [
"../path1",
"path2",
"/path/to/path3",
"~/path4"
]
}
現在很明顯,這些路徑是相對於配置文件,沒有任何執行代碼。這感覺不對,因爲現在我的方法必須接受__dirname
,相對於__dirname
配置文件的路徑等
var mymodule = require('mine');
mymodule(__dirname, './config/settings.json');
我從配置讀取的所有文件必須然後根據這個配置文件的位置。這感覺很奇怪。建議?
把問題改了一下。 – Eli
__dirname不能用於寫入模塊。 –