在项目中运用os 模块获取本机ip地址并运用到终端启动成功打开network

一、安装os模块

os 模块是 Node.js 的内置模块,不需要额外安装

二、在项目中新建一个名为 getLocalIpAddress.js 的文件

javascript 复制代码
// getLocalIpAddress.js
const os = require('os');

function getLocalIpAddress() {
  const interfaces = os.networkInterfaces();
  for (const name of Object.keys(interfaces)) {
    for (const interface of interfaces[name]) {
      const {address, family, internal} = interface;
      if (family === 'IPv4' && !internal) {
        return address;
      }
    }
  }
  return '127.0.0.1'; // 返回默认的localhost地址,以防找不到合适的IPv4地址
}

module.exports = getLocalIpAddress;

三、在目标页面引入并运用

如在vue2项目的 webpack.dev.conf.js 文件顶部导入这个新函数

javascript 复制代码
const getLocalIpAddress = require('./getLocalIpAddress');

修改 compilationSuccessInfo.messages 部分来使用这个函数获取的 IP 地址

javascript 复制代码
devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
  compilationSuccessInfo: {
    messages: [
      `Your application is running here: http://localhost:${port}`,
      `Network URL: http://${getLocalIpAddress()}:${port}`, // 使用 getLocalIpAddress 函数获取 IP
    ],
  },
  onErrors: config.dev.notifyOnErrors
    ? utils.createNotifierCallback()
    : undefined
}))

这样终端加载成功以后从单局域网变成可以获取本地ip的

相关推荐
小小码农Come on6 分钟前
QPushButton QSS(一):按钮常用qss
前端·javascript·css·qt5
2501_941982056 分钟前
Java 分布式环境下的 Access_Token 一致性方案:如何避免多节点冲突?
java·开发语言·分布式
(Charon)8 分钟前
【网络编程】基于 DPDK 的 UDP/TCP 抓包与最简协议栈实现
网络·tcp/ip·udp
Booksort11 分钟前
React+js环境配置(极速版)
前端·javascript·react.js
zbtlink12 分钟前
路由器桥接:原理、差异与操作指南
网络·智能路由器
mjr17 分钟前
基于Netty的WebSocket实时消息推送系统
网络·websocket·网络协议
chilavert31817 分钟前
技术演进中的开发沉思-328 JVM:垃圾回收(上)
java·开发语言·jvm
qq_3975623118 分钟前
Qt_工程执行逻辑_窗口逻辑
开发语言·qt
hoiii18720 分钟前
基于MATLAB的Kriging代理模型实现与优化
开发语言·matlab
火云洞红孩儿20 分钟前
2026年,用PyMe可视化编程重塑Python学习
开发语言·python·学习