Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::pathToFileURL()メソッドの使い方

pathToFileURLメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

pathToFileURLメソッドは、オペレーティングシステムに依存するファイルシステムのパス文字列を、Web標準のfile:スキーマを持つURLオブジェクトに変換するメソッドです。コンピュータ上のファイルやディレクトリの場所を示すローカルパス(例えば、Windows環境のC:\Users\user\document.txtや、Linux/macOS環境の/home/user/document.txtなど)を、統一されたURL形式(例えば、file:///C:/Users/user/document.txtfile:///home/user/document.txt)に変換するために利用されます。

この変換は、Node.jsの新しいAPIやWeb標準のAPIがファイルシステム上のリソースを扱う際に、URL形式を要求する場合に特に重要です。例えば、ESモジュールをローカルファイルから動的にインポートするimport()文や、fetch() APIなどでローカルファイルを読み込む際に、file:スキーマのURLが必要となります。

pathToFileURLメソッドを使用することで、開発者はWindows、macOS、Linuxといった異なるオペレーティングシステム間でのパス表記の差異を意識することなく、標準的なURL形式でファイルパスを扱うことができます。これにより、アプリケーションのクロスプラットフォーム互換性が向上し、コードの移植性が高まります。また、パスに含まれる特殊文字も適切にURLエンコードされるため、安全かつ正確にファイルパスをURLへ変換することが可能です。

構文(syntax)

1import { pathToFileURL } from 'url';
2
3const filePath = '/home/user/project/data.json';
4const fileUrl = pathToFileURL(filePath);
5
6console.log(fileUrl.href);

引数(parameters)

path

  • path: string: ファイルシステム上のファイルまたはディレクトリのパス

戻り値(return)

URL

pathToFileURL メソッドは、指定されたファイルパスを URL オブジェクトとして返します。これは、ローカルファイルシステム上のリソースを Uniform Resource Identifier (URI) として扱うために使用されます。

関連コンテンツ