ただし、これらのディレクトリからファイルを取得してメイン ファイルに含めるのは、非常に困難で時間のかかる作業です。幸せに! NodeJs は、提供されたライブラリまたはファイルの絶対パスを取得するために使用できる変数をいくつか提供します。
このブログでは、Node.js でファイル パスを移動する手順を説明します。
NodeJs でファイル パスを移動するにはどうすればよいですか?
ファイルまたはディレクトリの正しいパスを知ることが最も重要な作業です。そうしないと、ファイル パスのいずれかが正しくない場合、Web アプリケーション全体がクラッシュしたり、望ましい結果が提供されなかったりする可能性があります。特に選択したファイル、ディレクトリ、またはルート ディレクトリのパスを返すために使用できる、node.js によって提供される 2 つの変数と 1 つのメソッドがあります。これらについては、適切な実装手順とともに以下で説明します。
- 「__dirname」変数を使用して Node.js のディレクトリ パスを移動する
- 「__dirname」変数を使用して Node.js のファイル パスを移動する
- 「process.cwd()」変数を使用してルート ディレクトリ パスを移動する
方法 1: 「__dirname」変数を使用して Node.js のディレクトリ パスを移動する
” __ディレクトリ名 Nodejs によって提供される変数には、実行中のスクリプトまたはファイルが存在する現在のフォルダー パスを取得するデフォルトの機能があります。私たちの場合、「 アプリ.js 」をプロジェクトフォルダ内に「readlineProj」という名前で配置します。したがって、この変数は「」を見つけるための絶対パスを返します。 リードラインプロジェクト ”。単一行のコードは次のようになります。
コンソール。 ログ ( '現在のプロジェクト フォルダーのパスは次のとおりです。' 、 __ディレクトリ名 ) ;
これを実行するには 「app.js」 ファイルを実行します。「 ノード<ファイル名> ” コマンド(ファイル名は”) アプリ ”:
ノードアプリ
出力には、必要な現在のディレクトリのパスが取得されたことが示されています。
方法 2: 「__filename」変数を使用して Node.js のファイル パスを移動する
開発者が現在作業している現在のファイル パスに移動するには、事前定義された変数「 __ファイル名 ' 使用されている。この変数は、現在のファイルの絶対パスを取得します。このパスは、コンソール上に表示することも、さらなる処理のために他の変数に保存することもできます。その実装は次のコード行に示されています。
コンソール。 ログ ( 「現在のファイルのパスは次のとおりです。」 、 __ファイル名 ) ;ここで、上のセクションで説明したのと同じコマンドを使用して、含まれているファイルを実行します。
ノードアプリ以下の出力は、現在のファイル「app.js」の絶対パスが取得されたことを示しています。
方法 3: 「process.cwd()」変数を使用してルート ディレクトリ パスを移動する
Node.js には、「」に沿って呼び出されるメソッドが 1 つあります。 プロセス ” プロパティを使用して、現在の作業ディレクトリの絶対パスを返します。簡単に言うと、Node.js によって実行されているダイレクトは、「」を割り当てることで取得されます。 cwd() 「」の隣にある「メソッド」 プロセス ' 財産:
コンソール。 ログ ( 」 \n 現在作業しているディレクトリに移動します: ' + プロセス。 CWD ( ) ) ;これを使用すると、現在実行しているディレクトリのルート ディレクトリのパスも、 「chdir()」 以下に示すようなメソッドです。
プロセス。 chdir ( 「../」 ) ;コンソール。 ログ ( 」 \n ルート ディレクトリに移動します: ' + プロセス。 CWD ( ) ) ;
さあ、これを実行してください。」 アプリ.js ” ファイルを使用して” ノード<ファイル名> ' 指示:\
ノードアプリ出力は、現在のルート ディレクトリのパスが取得されたことを示しています。
プロのヒント: パスをもう少しいじって、取得または提供されたパスに対して結合、正規化、またはその他の処理を実行したい場合。別の記事をご覧ください 「Node.jsのPathモジュールの使い方は?」 。
このブログでは、NodeJS でファイル パスを移動する手順を説明しました。
結論
Node Js でファイル パスを移動するには、「 __ディレクトリ名 ' そして ' __ファイル名 ”変数または” プロセス.cwd() 」Node.jsが提供するメソッドです。 ” __ディレクトリ名 ” は現在のフォルダーの絶対パスを返し、” __ファイル名 」は、現在実行中または作業中のファイルのパスを返します。とともに ' プロセス.cwd() 」メソッドを使用すると、処理が行われる現在開いているディレクトリが取得されます。このブログでは、ファイル パスを取得する方法を説明しました。