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のドキュメント