オブジェクトURLオブジェクト
UrlObject は URL 情報を表すために使用されるオブジェクトであり、UrlObject オブジェクトを使用して URL アドレスを簡単に表現および操作できます。
UrlObject は、URL を迅速に解析してフォーマットできる解析メソッドやフォーマット メソッドなど、多くの便利なメソッドとプロパティをカプセル化します。
UrlObject オブジェクトの場合は、次の方法で作成できます。
- 使用urlStringCreateUrlObject。このメソッドでは、parse が URL を自動的に解析します。URL が不正な場合は、例外がスローされます。
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- 構築パラメータを使用して URLObject を作成します。
1
2
3
4
5
6
7
8
9
10
11
12const 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 オブジェクト コンストラクター。パラメーターを使用して構築されます。
1new UrlObject(Object args);
呼び出しパラメータ:
- args: オブジェクト、構築パラメータを指定する辞書オブジェクト。サポートされるフィールドは次のとおりです: プロトコル、スラッシュ、ユーザー名、パスワード、ホスト名、ポート、パス名、クエリ、hash
URLObject オブジェクト コンストラクター、使用しますurl文字列の構築
1
2
3new 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アドレスの説明。他のすべてのプロパティから組み立てられます。
1String UrlObject.href;
protocol
文字列、現在の UrlObject オブジェクトのプロトコル名をクエリおよび設定します。
1String UrlObject.protocol;
slashes
ブール値。現在の UrlObject オブジェクトに二重スラッシュが含まれているかどうかをクエリおよび設定します。
1Boolean UrlObject.slashes;
auth
ユーザー名とパスワードの属性から組み立てられた文字列、現在の UrlObject オブジェクト内の完全な検証文字列をクエリおよび設定します。
1String UrlObject.auth;
username
現在の UrlObject オブジェクトで認証されたユーザーを文字列、クエリ、および設定します。
1String UrlObject.username;
password
文字列、クエリ、および現在の UrlObject オブジェクトの検証パスワードの設定
1String UrlObject.password;
host
文字列、クエリ、および現在の UrlObject オブジェクト内の完全なホストの説明を設定します。ハッシュ名とポートによって組み立てられます。
1String UrlObject.host;
hostname
文字列、現在の UrlObject オブジェクトのホスト名をクエリおよび設定します。
1String UrlObject.hostname;
port
文字列、クエリ、および現在の UrlObject オブジェクトのポート番号の設定
1String UrlObject.port;
path
文字列、クエリ、およびパス名とクエリから組み立てられた現在の UrlObject オブジェクト内の完全なリクエスト パス (リクエストを含む) を設定します。
1String UrlObject.path;
pathname
文字列、クエリ、および現在の UrlObject オブジェクト内のパスの設定
1String UrlObject.pathname;
search
文字列、クエリ、および現在の UrlObject オブジェクト内のリクエスト文字列 (「?」を含む) を設定します。「?」+ クエリと同等です。
1String UrlObject.search;
query
現在の UrlObject オブジェクトのリクエスト文字列の値、クエリ、および設定 (「?」を除く)
1Value UrlObject.query;
hash
文字列、クエリ、現在の UrlObject オブジェクト内のリクエスト アンカー ポイント (「#」を含む) の設定
1String UrlObject.hash;
searchParams
HttpCollection, 現在の UrlObject オブジェクト内のリクエスト文字列 (「?」を除く) をクエリします。
1readonly HttpCollection UrlObject.searchParams;
メンバー関数
parse
を解析するurl弦
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
呼び出しパラメータ:
- url: 文字列、解析する必要があるものを指定しますurl弦
- parseQueryString: ブール値、クエリを解析するかどうかを指定します。
- slashesDenoteHost: ブール値、デフォルトは false です。true に設定すると、文字列「//」の後と次の「/」の前の文字列がホストとして解析されます(「//foo/bar」など)。結果は { host になります。 : 'foo'、パス名: '/bar'} の代わりに {パス名: '//foo/bar'}
format
指定されたパラメータを使用して UrlObject を構築します
1UrlObject.format(Object args);
呼び出しパラメータ:
- args: オブジェクト、構築パラメータを指定する辞書オブジェクト。サポートされるフィールドは次のとおりです: プロトコル、スラッシュ、ユーザー名、パスワード、ホスト名、ポート、パス名、クエリ、hash
resolve
リセットurlパス。新しいパスが相対パスであるか絶対パスであるかを自動的に識別します。
1UrlObject UrlObject.resolve(String url);
呼び出しパラメータ:
- url: 文字列、新しいパスを指定します
返される結果:
- UrlObject、再配置データを含むオブジェクトを返します。
normalize
標準化されたパス
1UrlObject.normalize();
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String UrlObject.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value UrlObject.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します