ノード内の__dirname、__ filename、process.cwd()、process.chdir()で表されるパス



Path Represented __dirname



直接結論を導きます:

  1. __dirnameは、現在のファイルが配置されているディレクトリの絶対パスを示します
  2. __filenameは、現在のファイルの絶対パスを表します
  3. Module.filename ==== __ filenameと同等
  4. Process.cwd()は、現在のスクリプトが実行されている作業ディレクトリへのパスを返します
  5. Process.chdir()は作業ディレクトリを変更します

たとえば、ファイルパスの構造は次のとおりです。
newapp>デモ> hello.js



hello.jsファイルに次のコードを記述します。

console.log(__dirname) console.log(__filename) console.log(module.filename===__filename) console.log(process.cwd()) process.chdir('/Users/jerry') console.log(process.cwd())

次に、それをnewappディレクトリに配置し、コマンドノードdemo /hello.jsを実行します。出力は次のとおりです。



/Users/jerry/51talk/newapp/demo /Users/jerry/51talk/newapp/demo/hello.js true /Users/jerry/51talk/newapp /Users/jerry