当前位置: 首页 > article >正文

执行node.js获取本机Ip命令,报:Error: Cannot find module ‘ip‘错误

Error: Cannot find module 'ip'是由于没有改模块的依赖包,需要进行安装,以管理员的身份打开命令行,执行npm install ip

获取当前电脑的ip地址

方法一:

const ip = require("ip")

/**
 * 1:获取当前电脑的ip地址
 */
console.log(ip.address());

方法二:

const os = require('os');

/**
 * 2:获取当前电脑的ip地址
 */
function getIpAddress() {
  var ifaces=os.networkInterfaces()

  for (var dev in ifaces) {
    let iface = ifaces[dev]

    for (let i = 0; i < iface.length; i++) {
      let {family, address, internal} = iface[i]

      if (family === 'IPv4' && address !== '127.0.0.1' && !internal) {
        return address
      }
    }
  }
}

let ipAddress = getIpAddress()
console.log(ipAddress)

执行代码node + js文件(例如:代码写在getIp.js文件中,进入js文件的上级目录,执行node getIp.js)

输出本机ip:10.10.10.128


http://www.kler.cn/news/341954.html

相关文章:

  • 模版进阶 非类型模版参数
  • 嵌入式开发:STM32 硬件 CRC 使用
  • yolov5-7.0模型DNN加载函数及参数详解(重要)
  • SQL自学:什么是SQL的聚集函数,如何利用它们汇总表的数据
  • 【电路笔记】-求和运算放大器
  • JS | 如何解决ajax无法后退的问题?
  • 使用纯CSS和JavaScript来实现一个转盘抽奖效果
  • 微信小程序15天
  • Linux中定时删除10天前的日志文件
  • HTTPS协议和密码套件在AWS中的应用
  • vue2项目的路由使用history模式,刷新会导致页面404的问题
  • [SAP ABAP] LIKE TABLE OF
  • 按分类调用标签 调用指定分类下的TAG
  • 等保测评1.0到2.0的演变发展
  • 保护企业知识产权!推荐十款源代码加密软件
  • UM-Net: 重新思考用于息肉分割的ICGNet,结合不确定性建模|文献速递-基于多模态-半监督深度学习的病理学诊断与病灶分割
  • 压缩包格式详解:RAR、ZIP、7z等格式的优劣与使用场景
  • Linux进程间通信(个人笔记)
  • JavaScript编程语言
  • 如何进行数据中心负载测试的自动化?