モジュールURL
URL 処理モジュール。URL モジュールは、解析、アセンブリ、スプライシングなどの URL 関連の操作を処理するための Url クラスを提供します。
Url クラスの一般的に使用されるプロパティとメソッドは次のとおりです。
属性:
- href: 完全な URL 文字列を返します。
- プロトコル: URL のプロトコル部分。
- host: URL のホスト部分。
- auth: URL の認証部分。
- hostname: URL のホスト名の部分。
- port: URL のポート部分。
- pathname: URL のパス部分。
- search: URL のクエリ パラメータ文字列。
- hash:のURLhash一部。
方法:
- solve(from, to): to (または to と from の組み合わせ) を絶対 URL に解決し、解析された URL オブジェクトを返します。
- parse(urlString): URL 文字列を URL オブジェクトに解析し、そのオブジェクトを返します。
- format(urlObject): URL オブジェクトを URL 文字列にフォーマットして返します。
URL モジュールの例を次に示します。
1
2
3
4
5
6
7
8
9
10
11const {
URL
} = require('url');
const url = new URL('http://www.baidu.com/s?ie=UTF-8&wd=fibjs#hash');
console.log(url.protocol); // 'http:'
console.log(url.host); // 'www.baidu.com'
console.log(url.path); // '/s?ie=UTF-8&wd=fibjs'
console.log(url.hash); // '#hash'
console.log(url.href); // 'http://www.baidu.com/s?ie=UTF-8&wd=fibjs&query=fibjs#hash'
この例では、url モジュールを使用して URL 文字列を解析し、それを新しい URL 文字列に再構築する方法を示します。
物体
URL
作成するUrlObjectリクエストオブジェクト、参照UrlObject
1UrlObject url.URL;
静的関数
format
パラメータの構築UrlObject物体
1static String url.format(Object args);
呼び出しパラメータ:
- args: オブジェクト、構築パラメータを指定する辞書オブジェクト。サポートされるフィールドは次のとおりです: プロトコル、スラッシュ、ユーザー名、パスワード、ホスト名、ポート、パス名、クエリ、hash
返される結果:
- String、正常に構築された文字列を返します。
parse
URL文字列を解析する
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
呼び出しパラメータ:
- url: 文字列、解析する必要がある URL 文字列を指定します。
- parseQueryString: ブール値、クエリを解析するかどうかを指定します。
- slashesDenoteHost: ブール値、デフォルトは false です。true に設定すると、文字列「//」の後と次の「/」の前の文字列がホストとして解析されます(「//foo/bar」など)。結果は { host になります。 : 'foo'、パス名: '/bar'} の代わりに {パス名: '//foo/bar'}
返される結果:
- UrlObject、解析されたデータを含むオブジェクトを返します。
resolve
相対パスを絶対パスに結合する
1
2static String url.resolve(String _from,
String to);
呼び出しパラメータ:
- _from: 文字列、ソースパス
- to: 文字列、相対パス
返される結果:
- String、取得した絶対パスを返します
fileURLToPath
URL オブジェクトをクロスプラットフォーム関連の絶対パスに変換する
1static String url.fileURLToPath(UrlObject url);
呼び出しパラメータ:
- url:UrlObject、変換する必要がある URL オブジェクトを指定します
返される結果:
- String、変換された絶対パスを返します
URL文字列をクロスプラットフォーム関連の絶対パスに変換します。
1static String url.fileURLToPath(String url);
呼び出しパラメータ:
- url: 文字列、変換する必要がある URL 文字列を指定します。
返される結果:
- String、変換された絶対パスを返します
pathToFileURL
クロスプラットフォーム関連の絶対パスを URL オブジェクトに変換する
1static UrlObject url.pathToFileURL(String path);
呼び出しパラメータ:
- path: 文字列、変換する絶対パスを指定します
返される結果:
- UrlObject、変換された URL オブジェクトを返します