LemonteaのUnity部屋

C#とかのお話です~

Node.js入門 URLのパース URLモジュール

皆さんこんにちは。レモンティーです。

今回はurlモジュールを使ってurlをパースします。
これでアクセスしたurlによって処理内容を変えたりできますね。
ちなみにリクエストされたURLはreq.urlに格納されています。

urlのパースは以下のようになります。

var q = url.parse('パースしたいurl', true);

第二引数はクエリ文字列もパースするかどうか、です。

これでqのプロパティからurlの各部分を取得できます。

console.log(q.protocol);

なら

https

などと表示されるでしょう。


試しに

var url = require('url');
var q = url.parse("https://www.sawalemontea.com/");
console.log(q);

を実行すると

Url {
  protocol: 'https:',
  slashes: true,
  auth: null,
  host: 'www.sawalemontea.com',
  port: null,
  hostname: 'www.sawalemontea.com',
  hash: null,
  search: null,
  query: null,
  pathname: '/',
  path: '/',
  href: 'https://www.sawalemontea.com/' 
}

と表示されます。

urlの構造については↓などで解説されています。
https://www.marketechlabo.com/url-structure-for-marketer/

今回はこれでおしまいです。
www.sawalemontea.com