at backyard

Color my life with the chaos of trouble.

Node.jsで自分のPCのローカルIPアドレス(IPv4)を取得する

自分用メモです。

Node.jsを用いて自分のPCのローカルのIPアドレス(IPV4)を取得したくなったので調べてみた。

結論、以下のスクリプトを作成し、実行すればローカルIPアドレス(IPv4)が取得できる。

const os = require('os');

(async () => {
  const netInfos = os.networkInterfaces();
  const en0 = netInfos['en0'];

  const ipv4 = en0.find(({family}) => family === 'IPv4');

  console.log(ipv4.address);
})();

IPv6も見たい場合

ちなみに以下のようにすれば IPv6 含むアドレスを確認可能。

const os = require('os');

(async () => {
  const netInfos = os.networkInterfaces();

  for(const n of netInfos['en0']) {
    console.log(`${n.family}: ${n.address}`);
  }
})();

参照したNode.jsのドキュメント

https://nodejs.org/api/os.html#osnetworkinterfaces