JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

Node.jsのurlObject.auth()メソッドの使い方を解説

Node.jsのurlObject.auth()プロパティは、URLに含まれるユーザー名とパスワードの部分(いわゆるuserInfo)を取得するための機能です。ユーザー名とパスワードは、コロン(:)で区切られた文字列として表現されます。

構文

urlObject.auth()

パラメータ

このメソッドは、URLからユーザー名とパスワードの情報を取得するだけのため、入力パラメータは必要ありません。

使用例1

まず、auth.jsという名前のファイルを作成し、以下のコードをコピーしてください。ファイル作成後、次のコマンドを実行してコードを動かしてみましょう。

node auth.js

auth.js

// URLモジュールをインポート
const url = require('url');

var adr = 'https://username=hello:password=tutorialspoint@www.tutorialspoint.com/';

// 上記のURLアドレスを解析
var q = url.parse(adr, true);

// 認証情報を出力
console.log(q.auth);

出力結果

C:\home\node>> node auth.js
username=hello:password=tutorialspoint

使用例2

続いて、別の例を見てみましょう。URLに含まれる認証情報が異なる場合でも、同様の方法で取得できることが確認できます。

// URLモジュールをインポート
const url = require('url');

var adr = 'https://username=admin:password=tutorialspoint123@www.tutorialspoint.com/';

// 上記のURLアドレスを解析
var q = url.parse(adr, true);

// 認証情報を出力
console.log(q.auth);

出力結果

C:\home\node>> node auth.js
username=admin:password=tutorialspoint123

このように、url.parse()メソッドでURLを解析したオブジェクトのauthプロパティを参照するだけで、URLに埋め込まれた認証情報を簡単に取得できます。なお、authプロパティは認証情報がURLに含まれていない場合はnullを返すため、実際の開発では存在チェックを行うことが推奨されます。

  1. Node.jsのprocess.argv0プロパティとは?使い方とprocess.argv[0]との違いを解説

    Node.jsでは、アプリケーション起動時に渡された元のargv[0]の値を、読み取り専用のコピーとして保持するための仕組みとしてprocess.argv0が用意されています。このプロパティを参照することで、Node.jsプロセスが起動された際の実行ファイル名を簡単に取得できます。 構文 process.argv0 パラメータ process.argv0は、保存されているargv[0]の読み取り専用コピーを返すだけのため、ユーザーからの入力(引数)は一切不要です。なお、これは関数ではなくプロパティである点に注意してください。括弧を付けて呼び出すのではなく、単純に参照するだけで値が取得できます。

  2. 【Node.js入門】process.argvでコマンドライン引数を取得する方法

    process.argv は、Node.js プロセスの起動時にコマンドラインから渡されたすべての引数を配列として返すプロパティです。配列の最初の要素には必ず process.execPath と同じ値(Node.js 実行バイナリへの絶対パス)が含まれ、2番目の要素には実行中のJavaScriptファイルのパスが格納されます。それ以降の要素には、ユーザーが指定した追加の引数が順番に並びます。 構文 process.argv パラメータ process.argv は、Node.js プロセス起動時に渡されたコマンドライン引数をすべて取得するためのものであり、ユーザーが何かを入力する必要はありま