1. ホーム
  2. node.js

[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?

2022-03-21 13:46:47

質問

Node.jsでスクリプトのパスを取得するにはどうしたらいいですか?

私は process.cwd しかし、それはスクリプトが呼び出されたディレクトリを参照するだけで、スクリプトそのものを参照するわけではありません。例えば、私が /home/kyle/ で、以下のコマンドを実行します。

node /home/kyle/some/dir/file.js

を呼び出すと process.cwd() となります。 /home/kyle/ ではなく /home/kyle/some/dir/ . そのディレクトリを取得する方法はあるのでしょうか?

どのように解決するのですか?

ドキュメントをもう一度見て、見つけました。私が探していたのは __filename __dirname モジュールレベルの変数です。

  • __filename は現在のモジュールのファイル名です。これは、現在のモジュールファイルの解決された絶対パスです。(例 /home/kyle/some/dir/file.js )
  • __dirname は現在のモジュールのディレクトリ名です。(例 /home/kyle/some/dir )