UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

70 lines (63 loc) 1.65 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var os = require('os'); function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n["default"] = e; return Object.freeze(n); } var os__namespace = /*#__PURE__*/_interopNamespace(os); /** * 获取ip地址 * @returns 字符串,形如 x.x.x.x * * @example * ```ts * getIPAddress() // 10.10.10.10 * ``` */ function getIPAddress() { var interfaces = os__namespace.networkInterfaces(); // eslint-disable-next-line no-restricted-syntax for (var devName in interfaces) { var iface = interfaces[devName]; if (!iface) continue; // eslint-disable-next-line @typescript-eslint/prefer-for-of for (var i = 0; i < iface.length; i++) { var alias = iface[i]; if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) { return alias.address; } } } return ''; } /** * * 获取ip的字符串 * @returns 字符串,形如 x_x_x_x * * @example * ```ts * getIPAddressStr() // 10_10_10_10 * ``` */ function getIPAddressStr() { var ip = getIPAddress(); ip = ip.replace(/\./g, '_'); return ip; } exports.getIPAddress = getIPAddress; exports.getIPAddressStr = getIPAddressStr;