只有在 require() 時才使用相對路徑(./, ../) 的寫法,其他地方一律使用絕對路徑,如下:
// 當前目錄下
path.dirname(__filename) + '/test.js';
// 相鄰目錄下
path.resolve(__dirname, '../lib/common.js');
不推薦__dirname + '/../lib/common.js'
的寫法,而應該使用path.resolve(__dirname, '../lib/common.js');
這樣顯得更專業。
參考文檔:
淺析 NodeJs 的幾種文件路徑
What is the difference between __dirname and ./ in node.js?
NodeJS api Path