只有在 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