• vue项目启动时自动获取ip地址


    今天发现项目启动时,没有获取ip地址,想在手机或者让别人浏览时,还得专门查一下本机ip,于是加一下自动获取ip地址:

    新建build/get-ip.js

    // build/get-ip.js
    
    var os = require('os'), ip = '', ifaces = os.networkInterfaces() // 获取本机ip
    out:
    for (var i in ifaces) {
      for (var j in ifaces[i]) {
        var val = ifaces[i][j]
        if (val.family === 'IPv4' && val.address !== '127.0.0.1') {
          ip = val.address
          break out
        }
      }
    }
    module.exports = ip

    在webpack.dev.conf.js中:加上红色的代码即可

    const IP = require('./get-ip')
    
    
    module.exports = new Promise((resolve, reject) => {
      portfinder.basePort = process.env.PORT || config.dev.port
      portfinder.getPort((err, port) => {
        if (err) {
          reject(err)
        } else {
          // publish the new Port, necessary for e2e tests
          process.env.PORT = port
          // add port to devServer config
          devWebpackConfig.devServer.port = port
    
          // Add FriendlyErrorsPlugin
          devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
            compilationSuccessInfo: {
              messages: [
              `Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`,
              `Your application is running here: http://${IP}:${port}`],
            },
            onErrors: config.dev.notifyOnErrors
            ? utils.createNotifierCallback()
            : undefined
          }))
    
          resolve(devWebpackConfig)
        }
      })
    })

  • 相关阅读:
    二分查找法
    AES算法工具类
    SHA加密算法工具类
    使用SQL创建唯一索引
    springboot 启动类CommandLineRunner(转载)
    MD5加密算法工具类
    Android 通过Socket 和服务器通讯
    android 网络连接判断
    android 文件上传,中文utf-8编码
    github打不开问题
  • 原文地址:https://www.cnblogs.com/fqh123/p/13343459.html
Copyright © 2020-2023  润新知