[解決済み] 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
)
関連
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] Node.jsのバージョンはコマンドラインから?(REPLではありません)
-
[解決済み] node.jsで「Error: spawn ENOENT」をデバッグするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】MongoDBのデータ/DBが見つからない
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] 非同期実行と同期実行、その主な違いは?[クローズド]
-
[解決済み] Node.js で ES6 モジュールを使用する際の __dirname の代替案