Nodejsでパスを指定する方法

WBOY
リリース: 2023-05-24 11:59:06
オリジナル
1142 人が閲覧しました

Node.js は、非常に人気のある JavaScript サーバーサイド実行環境です。これにより、開発者は JavaScript をサーバーサイド プログラミングに使用できます。PHP、Java などの従来のサーバーサイド言語と比較すると、Node.js はより効率的で軽量で使いやすいため、Web 開発の分野で非常に人気があります。この記事では、Node.jsで相対パスや絶対パスなどのパスを指定する方法を紹介します。

1. 相対パス

相対パスとは、現在のファイルが配置されているディレクトリを基準とした相対パスを指し、通常、ファイルまたはディレクトリにアクセスするために使用されます。

たとえば、次のディレクトリ構造があります:

project
├── server
│   └── app.js
├── public
│   ├── index.html
│   ├── js
│   │   ├── main.js
│   │   ├── lib
│   │   │   └── jquery.js
│   ├── css
│   │   └── style.css
│   └── images
│       ├── logo.png
│       └── icon.png
├── README.md
└── package.json
ログイン後にコピー

app.js のパブリック ディレクトリにあるindex.html ファイルにアクセスすると、相対パスを使用してアクセスできます。

const path = require('path');
const fs = require('fs');

const indexPath = path.join(__dirname, '../public/index.html');
fs.readFile(indexPath, (err, data) => {
  if (err) throw err;
  console.log(data.toString());
});
ログイン後にコピー

上記のコードでは、__dirname は現在のファイルが存在するディレクトリを表し、「../public/index.html」は現在のファイルが存在するディレクトリの 1 つ上のレベルのディレクトリを表します (つまり、プロジェクト ディレクトリ)、パブリック ディレクトリに入り、最後にインデックス .html ファイルを見つけます。

相対パスを使用する場合は、場所に十分注意する必要があり、場所を間違えると、ファイルまたはディレクトリが見つからない可能性があります。

2. 絶対パス

絶対パスは、ルート パスから始まる完全なパスを指し、現在のファイルが配置されているディレクトリの影響を受けません。絶対パスを使用すると、ファイルやディレクトリへのアクセスが容易になります。

Node.js は、パスの問題を処理するパス モジュールを提供します。path.join メソッドを使用してパスを結合し、絶対パスを生成できます。

たとえば、上記の例では、次のコードを使用してパブリック ディレクトリの絶対パスを取得できます。

const path = require('path');

const publicPath = path.join(__dirname, '../public');
console.log(publicPath);
ログイン後にコピー

上記のコードでは、__dirname は現在のファイルが保存されているディレクトリを表します。 '../public ' は、現在のファイルが存在するディレクトリの 1 つ上のディレクトリ (つまり、プロジェクト ディレクトリ) からパブリック ディレクトリの絶対パスを取得し、パブリック ディレクトリを入力することを意味します。

絶対パスまたは相対パスを使用すると、必要なファイルまたはディレクトリにアクセスできます。要約すると:

  • 相対パスは、現在のファイルが存在するディレクトリからの相対パスです。 「../」を使用でき、その他の記号は上位ディレクトリを表します。
  • 絶対パスはルート ディレクトリから始まる完全なパスであり、ファイルが配置されているディレクトリの影響を受けません。パス モジュールの join メソッドを使用してパスを結合できます。

実際の開発アプリケーションでは、ファイルやディレクトリの参照には絶対パスを使用することをお勧めします。これにより、ファイルまたはディレクトリの場所がより明確に示され、エラーが軽減されるためです。コードのレート。

以上がNodejsでパスを指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート