美文网首页
利用Nodejs的os.networkInterfaces()模

利用Nodejs的os.networkInterfaces()模

作者: chenjundi | 来源:发表于2019-11-01 23:10 被阅读0次

os.networkInterfaces()Nodejs的一个方法,该方法返回一个对象,包含只有被赋予网络地址的网络接口。我们创建一个vue-cli项目的时候,默认会在config目录下index.js文件中配置初始host属性为localhost127.0.0.1,浏览器打开的地址也会基于hostport

要改变这个地址我们可以在index.js文件引用os并定义一个getIP()函数。

const os = require('os').networkInterfaces()

function getIP() {
  var interfaces = os;
  console.log(interfaces)
  for (var devName in interfaces) {
    var iface = interfaces[devName];
    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;
      }
    }
  }
}

然后将原来的host: localhost属性修改为host: getIP()npm run dev重启项目,不出意外你将在控制台看到以下信息,并且浏览器地址也变成了你的IP

networkInterfaces.png

你可以继续在控制台输入ipconfig来确认是否是自己的IPv4 地址

相关文章

  • 利用Nodejs的os.networkInterfaces()模

    os.networkInterfaces()是Nodejs的一个方法,该方法返回一个对象,包含只有被赋予网络地址的...

  • 6_Node 文件系统

    [toc] NodeJS 文件系统[fs 模块] 1.NodeJS 文件系统 NodeJS 文件系统被封装在fs模...

  • node 多进程与session共享

    一、Node如何开启多进程 cluster是一个nodejs内置的模块,用于nodejs多核处理。cluster模...

  • 用于更新electron-app.asar的nodejs模块

    electron-asar-hot-updater What it is 一个用于electron的NodeJs模...

  • Node url模块

    url Nodejs的url模块只要提供一些实用函数,用于URL的处理和解析。在Nodejs中可以直接引用url模...

  • Ubuntu 12.0.4(LTS)学习笔记(一)

    利用Unbuntu 12.0.4LTS安装Nodejs环境 最近学习了Nodejs创始人Ryan Dahl的大作n...

  • gulp 教程

    gulp.js 是基于node.js构建的。利用nodejs流的威力 1. 安装nodejs http://www...

  • Node进程process(一)

    进程 nodejs 本本是单线程,为了充分的利用我们的服务器,nodejs 可以开启多线程。 process 挂载...

  • vue全家桶

    一、NodeJS改变了前端开发 - 利用webpack实现模块化开发 NodeJS诞生于2009年,作者是Ryan...

  • Mac 上 NPM使用

    Nodejs 中除了它自己提供的核心模块外,我们可以自定义模块,也可以使用 第三方的模块。Nodejs 中第三方模...

网友评论

      本文标题:利用Nodejs的os.networkInterfaces()模

      本文链接:https://www.haomeiwen.com/subject/zsoqbctx.html