オブジェクト組み込みオブジェクト

オブジェクトURLオブジェクト

UrlObject は URL 情報を表すために使用されるオブジェクトであり、UrlObject オブジェクトを使用して URL アドレスを簡単に表現および操作できます。

UrlObject は、URL を迅速に解析してフォーマットできる解析メソッドやフォーマット メソッドなど、多くの便利なメソッドとプロパティをカプセル化します。

UrlObject オブジェクトの場合は、次の方法で作成できます。

  1. 使用urlStringCreateUrlObject。このメソッドでは、parse が URL を自動的に解析します。URL が不正な場合は、例外がスローされます。
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. 構築パラメータを使用して URLObject を作成します。
1 2 3 4 5 6 7 8 9 10 11 12
const url = require('url'); const parsedURL = new url.URL({ protocol: 'https:', hostname: 'www.google.com', pathname: '/search', query: { q: 'hello world', } }); console.log(parsedURL);

相続関係

コンストラクタ

UrlObject

UrlObject オブジェクト コンストラクター。パラメーターを使用して構築されます。

1
new UrlObject(Object args);

呼び出しパラメータ:

  • args: オブジェクト、構築パラメータを指定する辞書オブジェクト。サポートされるフィールドは次のとおりです: プロトコル、スラッシュ、ユーザー名、パスワード、ホスト名、ポート、パス名、クエリ、hash

URLObject オブジェクト コンストラクター、使用しますurl文字列の構築

1 2 3
new UrlObject(String url = "", Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

呼び出しパラメータ:

  • url: 文字列、指定されたコンストラクターurl
  • parseQueryString: ブール値、クエリを解析するかどうかを指定します。
  • slashesDenoteHost: ブール値、デフォルトは false です。true に設定すると、文字列「//」の後と次の「/」の前の文字列がホストとして解析されます(「//foo/bar」など)。結果は { host になります。 : 'foo'、パス名: '/bar'} の代わりに {パス名: '//foo/bar'}

メンバーのプロパティ

href

文字列、クエリ、および現在の UrlObject オブジェクト内の完全な文字列の設定urlアドレスの説明。他のすべてのプロパティから組み立てられます。

1
String UrlObject.href;

protocol

文字列、現在の UrlObject オブジェクトのプロトコル名をクエリおよび設定します。

1
String UrlObject.protocol;

slashes

ブール値。現在の UrlObject オブジェクトに二重スラッシュが含まれているかどうかをクエリおよび設定します。

1
Boolean UrlObject.slashes;

auth

ユーザー名とパスワードの属性から組み立てられた文字列、現在の UrlObject オブジェクト内の完全な検証文字列をクエリおよび設定します。

1
String UrlObject.auth;

username

現在の UrlObject オブジェクトで認証されたユーザーを文字列、クエリ、および設定します。

1
String UrlObject.username;

password

文字列、クエリ、および現在の UrlObject オブジェクトの検証パスワードの設定

1
String UrlObject.password;

host

文字列、クエリ、および現在の UrlObject オブジェクト内の完全なホストの説明を設定します。ハッシュ名とポートによって組み立てられます。

1
String UrlObject.host;

hostname

文字列、現在の UrlObject オブジェクトのホスト名をクエリおよび設定します。

1
String UrlObject.hostname;

port

文字列、クエリ、および現在の UrlObject オブジェクトのポート番号の設定

1
String UrlObject.port;

path

文字列、クエリ、およびパス名とクエリから組み立てられた現在の UrlObject オブジェクト内の完全なリクエスト パス (リクエストを含む) を設定します。

1
String UrlObject.path;

pathname

文字列、クエリ、および現在の UrlObject オブジェクト内のパスの設定

1
String UrlObject.pathname;

文字列、クエリ、および現在の UrlObject オブジェクト内のリクエスト文字列 (「?」を含む) を設定します。「?」+ クエリと同等です。

1
String UrlObject.search;

query

現在の UrlObject オブジェクトのリクエスト文字列の値、クエリ、および設定 (「?」を除く)

1
Value UrlObject.query;

hash

文字列、クエリ、現在の UrlObject オブジェクト内のリクエスト アンカー ポイント (「#」を含む) の設定

1
String UrlObject.hash;

searchParams

HttpCollection, 現在の UrlObject オブジェクト内のリクエスト文字列 (「?」を除く) をクエリします。

1
readonly HttpCollection UrlObject.searchParams;

メンバー関数

parse

を解析するurl

1 2 3
UrlObject.parse(String url, Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

呼び出しパラメータ:

  • url: 文字列、解析する必要があるものを指定しますurl
  • parseQueryString: ブール値、クエリを解析するかどうかを指定します。
  • slashesDenoteHost: ブール値、デフォルトは false です。true に設定すると、文字列「//」の後と次の「/」の前の文字列がホストとして解析されます(「//foo/bar」など)。結果は { host になります。 : 'foo'、パス名: '/bar'} の代わりに {パス名: '//foo/bar'}

format

指定されたパラメータを使用して UrlObject を構築します

1
UrlObject.format(Object args);

呼び出しパラメータ:

  • args: オブジェクト、構築パラメータを指定する辞書オブジェクト。サポートされるフィールドは次のとおりです: プロトコル、スラッシュ、ユーザー名、パスワード、ホスト名、ポート、パス名、クエリ、hash

resolve

リセットurlパス。新しいパスが相対パスであるか絶対パスであるかを自動的に識別します。

1
UrlObject UrlObject.resolve(String url);

呼び出しパラメータ:

  • url: 文字列、新しいパスを指定します

返される結果:

  • UrlObject、再配置データを含むオブジェクトを返します。

normalize

標準化されたパス

1
UrlObject.normalize();

toString

オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。

1
String UrlObject.toString();

返される結果:

  • String、オブジェクトの文字列表現を返します。

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。

1
Value UrlObject.toJSON(String key = "");

呼び出しパラメータ:

  • key: 文字列、使用されません

返される結果:

  • Value、シリアル化可能な JSON を含む値を返します