情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでコンピュータのネットワークアドレスを取得する

コンピュータのネットワークアドレスを取得するにはos.networkInterfaces関数を使用します。

var os = require('os');

var networkInterfaces = os.networkInterfaces();

返り値としてネットワークアドレスがオブジェクトとしてネットワークインターフェイス毎に得られます。

このオブジェクトは下のようなプロパティを有します。

  • address・・・アドレスです。
  • netmask・・・ネットワークマスクです。
  • family・・・アドレスの種類です。IPv4IPv6です。
  • mac・・・ネットワークインターフェイスのMACアドレスです。
  • internal・・・リモートアクセスが可能かです。可能な場合にはfalseとなり、可能でない場合にはtrueとなります。
  • scopeid・・・IPv6のスコープIDです。

サンプルコード1

os-network-interfaces.js

var os = require('os');

console.log(os.networkInterfaces());

実行結果

C:\work\node>node os-network-interfaces.js
{ 'Wi-Fi':
   [ { address: '192.168.11.30',
       netmask: '255.255.255.0',
       family: 'IPv4',
       mac: '8c:f7:34:e5:78:b8',
       internal: false } ],
  'Loopback Pseudo-Interface 1':
   [ { address: '::1',
       netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
       family: 'IPv6',
       mac: '00:00:00:00:00:00',
       scopeid: 0,
       internal: true },
     { address: '127.0.0.1',
       netmask: '255.0.0.0',
       family: 'IPv4',
       mac: '00:00:00:00:00:00',
       internal: true } ] }

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js