備忘録

備忘録

Node.jsでトップレベルドメインを取得する方法

Ⅰ. はじめに

タイトルの通り「Node.jsでトップレベルドメインを取得する方法」です。

Ⅱ. 手順

1. 必要なパッケージをインストールする
npm install tldts
2. サンプルプログラムを書く
import { parse } from 'tldts'

const domains = [
  'example.com',
  'a.example.com',
  'example.co.jp',
  'a.example.co.jp',
  'www.some.example.co.uk',
  '🌟.ws',
  'a.🌟.ws'
]

for (const domain of domains) {
  const result = parse(domain)
  console.log(`${domain} -> ${result.domain}`)
}

実行結果

example.com -> example.com
a.example.com -> example.com
example.co.jp -> example.co.jp
a.example.co.jp -> example.co.jp
www.some.example.co.uk -> example.co.uk
🌟.ws -> 🌟.ws
a.🌟.ws -> 🌟.ws