Node.jsで現在のスクリプトへのパスを取得するにはどうすればいいですか? 質問する

Node.jsで現在のスクリプトへのパスを取得するにはどうすればいいですか? 質問する

Node.js でスクリプトへのパスを取得するにはどうすればよいですか?

があることは知っていますprocess.cwdが、それはスクリプト自体ではなく、スクリプトが呼び出されたディレクトリのみを参照します。たとえば、私が にいて/home/kyle/、次のコマンドを実行するとします。

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

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

ベストアンサー1

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

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

おすすめ記事