app.js
1 //執(zhí)行 node E:\node_study\file_path_study\app.js
2
3 console.log('*** app start ');
4
5 console.log(' module.filename = ' + module.filename + ' ');
6 console.log(' __filename = ' + __filename + ' ');
7 console.log(' __dirname = ' + __dirname + ' ');
8 console.log(' process.cwd() = ' + process.cwd() + ' ');
9 console.log(' require.main.filename= ' + require.main.filename + ' ');
10
11 console.log(' app end ***');
12
13 console.log('');
14
15 require('./lib/test');
test.js
1 console.log('*** app start ');
2
3 console.log(' module.filename = ' + module.filename + ' ');
4 console.log(' __filename = ' + __filename + ' ');
5 console.log(' __dirname = ' + __dirname + ' ');
6 console.log(' process.cwd() = ' + process.cwd() + ' ');
7 console.log(' require.main.filename= ' + require.main.filename + ' ');
8
9 console.log(' app end ***');
module.filename:開(kāi)發(fā)期間订框,該行代碼所在的文件析苫。
__filename:始終等于 module.filename。
__dirname:開(kāi)發(fā)期間穿扳,該行代碼所在的目錄衩侥。
process.cwd():運(yùn)行node的工作目錄,可以使用 cd /d 修改工作目錄矛物。
require.main.filename:用node命令啟動(dòng)的module的filename, 如 node xxx茫死,這里的filename就是這個(gè)xxx。
require()方法的坐標(biāo)路徑是:module.filename泽谨;
fs.readFile()的坐標(biāo)路徑是:process.cwd()璧榄。