NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑(轉)

測試代碼javascript

 

console.log('*** app start ***');

console.log('***      module.filename = ' + module.filename + ' ***');
console.log('***           __filename = ' + __filename + ' ***');
console.log('***            __dirname = ' + __dirname + ' ***');
console.log('***        process.cwd() = ' + process.cwd() + ' ***');
console.log('*** require.main.filename= ' + require.main.filename + ' ***');

console.log('*** app end ***');

結論:java

 

  • module.filename:開發期間,該行代碼所在的文件。
  • __filename:始終等於 module.filename。
  • __dirname:開發期間,該行代碼所在的目錄。
  • process.cwd():運行node的工做目錄,可使用  cd /d 修改工做目錄。
  • require.main.filename:用node命令啓動的module的filename, 如 node xxx,這裏的filename就是這個xxx。

 

require()方法的座標路徑是:module.filename;fs.readFile()的座標路徑是:process.cwd()。node

相關文章
相關標籤/搜索