解决Network: use --host to expose,将项目暴露在网络中。

解决Network: use --host to expose,展示代码。

发现项目运行时只能在本地查看:
在这里插入图片描述
如何将其放到网络上呢?

方法一、利用host方式解决

根目录下找到项目的 package.json 文件,找到scripts中的dev,将其值加上 --host +本机ip即可。原代码:

"scripts": {
    "dev": "vite",
    "build": "run-p type-check \"build-only {@}\" --",
    "preview": "vite preview",
    "build-only": "vite build",
    "type-check": "vue-tsc --build --force"
  },

更改后:

  "scripts": {
    "dev": "vite --host 192.168.xx.xx",
    "build": "run-p type-check \"build-only {@}\" --",
    "preview": "vite preview",
    "build-only": "vite build",
    "type-check": "vue-tsc --build --force"
  },

效果:
在这里插入图片描述

tips:如何查看本机ip?
win+r后输入cmd弹出控制台,在控制台输入ipconfig即可得到ip地址,红框里的就是需要的ip地址
在这里插入图片描述
或许你希望两个都出现,见法二。

方法二、利用server来解决

根目录下找到vue.config.js或者vite.config.js文件,在defineconfig里加上下面一段代码

  server: {                
    host: '0.0.0.0'   
  },  

如:
原始:

export default defineConfig({
  plugins: [
    vue(),
  ],
        
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

添加后:

export default defineConfig({
  plugins: [
    vue(),
  ],
  server: {                
    host: '0.0.0.0'   
  },    
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

结果如下:
在这里插入图片描述
成功解决!

### 使用 `--host` 参数在网络暴露服务 在 Java 中,可以通过指定主机名来绑定网络服务到特定的地址。例如,在使用 `InetAddress` 类时可以设置具体的主机名称或 IP 地址[^1]: ```java try { InetAddress address = InetAddress.getByName("example.com"); System.out.println("Host Address: " + address.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } ``` 上述代码展示了如何获取并打印某个域名对应的 IP 地址。 对于 Kubernetes 的 Ingress 资源对象而言,它允许外部访问集群中的服务,并支持基于路径和子域的路由配置[^2]。如果要通过 `--host` 参数实现类似的网络暴露功能,则通常是在定义 Service 或者 Deployment 配置文件时加入相应的选项。比如下面是一个简单的 Nginx 服务 YAML 文件片段: ```yaml apiVersion: v1 kind: Service metadata: name: nginx-service spec: type: NodePort selector: app: nginx ports: - protocol: TCP port: 80 targetPort: 80 nodePort: 30007 --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx-container image: nginx:latest ports: - containerPort: 80 hostIP: 192.168.1.100 # Example of using --host-like parameter via 'hostIP' ``` 这里需要注意的是,虽然没有直接提到 `--host` 命令行参数,但在容器级别上设置了 `hostIP` 字段作为替代方案之一[^3]。 另外值得注意的一点是关于学习资源的选择方面。如果您正在寻找有关人工智能的基础教学材料,那么可以从一些公开博客文章开始阅读[^4]。这些资料往往能够提供较为直观的理解方式帮助初学者快速入门复杂概念。 #### 总结 为了在网络环境中利用类似于 `--host` 这样的机制发布您的应用,请考虑调整现有部署策略以适应目标平台的要求;无论是采用原生编程接口还是云服务商专用工具链都需遵循其文档指南完成相应操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值