{"id":2560,"date":"2022-05-24T06:07:50","date_gmt":"2022-05-23T21:07:50","guid":{"rendered":"https:\/\/blog.wsd.sh\/?p=2560"},"modified":"2022-05-24T11:00:30","modified_gmt":"2022-05-24T02:00:30","slug":"nodejs-ip-%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%82%92%e8%aa%bf%e3%81%b9%e3%82%8b","status":"publish","type":"post","link":"https:\/\/blog.wsd.sh\/?p=2560","title":{"rendered":"<small>nodejs: node\u306eipv4 address\u3092\u8abf\u3079\u308b<\/small>"},"content":{"rendered":"<p>\uff11\uff0enode\u306eipv4 address\u3092\u8abf\u3079\u308b<br \/>\ndefault\u3067\u306f\u3001mask\u304c24 bit\u306e\u3082\u306e\u3092\u3001terminal\u306eipv4 address \u3068\u3057\u3066\u3044\u308b<\/p>\n<p>\uff12\uff0ecode<\/p>\n<pre>\r\nconst os = require('os');\r\nconst net = os.networkInterfaces();\r\n\r\nconsole.log(ip());\r\n\r\nfunction ip (_mask) {\r\nconst mask = _mask || 24;\r\n\r\n    for(let key in net) {\r\n        for(let key2 in net[key]) {\r\n            for(let key3 in net[key][key2]) {\r\n                if(key3 == \"cidr\") {\r\n                    if(net[key][key2][key3].indexOf(\"\/\") !==-1) {\r\n                        let ip = net[key][key2][key3].split(\"\/\");\r\n                        if(ip[1] == mask) {\r\n                            return ip[0];\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n<\/pre>\n<p>\uff12\uff0e\u5b9f\u884c\u7d50\u679c<\/p>\n<pre>\r\n# node ip.js\r\n192.168.1.125\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uff11\uff0enode\u306eipv4 address\u3092\u8abf\u3079\u308b default\u3067\u306f\u3001mask\u304c24 bit\u306e\u3082\u306e\u3092\u3001terminal\u306eipv4 address \u3068\u3057\u3066\u3044\u308b \uff12\uff0ecode const os = require(&#8216;os&#8217;);&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2560"}],"collection":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2560"}],"version-history":[{"count":13,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2560\/revisions"}],"predecessor-version":[{"id":2563,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2560\/revisions\/2563"}],"wp:attachment":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}