2015-11-20 63 views
0

Node.js路徑解析系統讓我發瘋。我有 var a = '../data/data.db'文件的路徑,但是這個路徑的解決方式有所不同,具體取決於我從node.js直接運行代碼還是從測試運行器或CI運行此代碼。是否有標準的統一方式需要在node.js中管理相對路徑?處理node.js中相對路徑的標準方式

回答

2

您應該使用__dirname屬性和。 __dirname爲您提供腳本位置的路徑,而不是當前執行位置,並且path.resolve會清除相對路徑。

var path = require('path'); 
var a = path.resolve(__dirname, '../data/data.db'); 
1

您可以使用全局變量,如__dirname指向當前正在執行的腳本所在的目錄。