解决vue项目启动network:unavailable问题

// 期望的结果:
  
App running at:
- Local:   http://localhost:9528/ 
- Network: http://x.x.x.x:9528/


// 实际结果:
App running at:
- Local:   http://localhost:9528/ 
- Network: unavailable

其他各位大佬已经指出这样的问题,可能有三种情况,如果你三种情况都已经排查但是还是没有解决,请往下浏览,如果这三种情况已解决你的问题,本文章可以忽略!!

三种情况:

  • 多个网卡原因,打开网络共享中心,把多余的网络禁用掉,只留一个
  • 在项目中配置host及publilc
  • 系统环境变量问题

如果你的电脑是win11最新系统,要注意这个消息,微软宣布禁用 WMIC 并将在 Windows 11 的下一个版本中彻底移除它。如果您升级到了 Windows 11,将无法再使用 WMIC 来执行各种管理任务。

WMIC  大家可以自行查阅信息:这里简单理解就是:用于执行各种系统管理任务和查询系统信息

直接上解决方法:

【系统设置】-【可选功能】-【添加可选功能】-【搜素wmic下载】-【齐活完事】

最后别忘记重启项目验证

如果有错误或者其他问题欢迎大家评论交流~~

‌‌

### Vue解决 Network Error 的方法 在网络请求过程中,`Network Error` 通常表示由于某些原因导致请求未能到达目标服务器。这可能是由 CORS 问题、DNS 解析失败、网络中断或其他因素引起的。 以下是针对 `Vue.js` 应用程序中可能出现的 `network error` 提供的一些解决方案: #### 1. **检查跨域资源共享(CORS)** 如果前端应用和后端 API 部署在不同的域名下,则可能会触发浏览器的安全策略——同源策略。此时需要确认后端是否允许来自前端的跨域访问[^1]。 可以通过以下方式配置后端支持 CORS 请求: ```javascript // 如果使用 Express 框架作为后端服务 const cors = require('cors'); app.use(cors()); ``` #### 2. **验证代理设置** 当开发环境下的前后端分离部署时,建议通过 Vue CLI 的内置代理功能解决问题。可以在项目的 `vue.config.js` 文件中定义代理规则: ```javascript module.exports = { devServer: { proxy: 'http://localhost:5000' // 将所有 /api 路径转发至指定地址 } }; ``` 此操作会将所有的 `/api/*` 请求自动映射到本地运行的服务上,从而规避直接调用外部接口可能引发的 CORS 错误[^3]。 #### 3. **捕获并处理 Axios 报错** 对于基于 Axios 实现 HTTP 客户端的应用来说,应该合理地捕捉异常情况,并给出友好的提示信息给用户。 ```javascript axios.get('/user/1') .then(response => console.log(response.data)) .catch(error => { if (!error.response) { alert("Please check your internet connection or server status."); } else { switch (error.response.status){ case 404: alert("Resource not found."); break; default: alert(`An unexpected error occurred (${error.response.statusText})`); } } }); ``` 上述代码片段展示了如何区分无响应错误和其他类型的 HTTP 状态码错误。 #### 4. **确保 DNS 和 URL 正确性** 有时简单的拼写失误也会造成严重的后果。务必仔细核对接口路径以及主机名书写是否有偏差;另外还要留意 HTTPS 协议强制启用的情况下证书有效性等问题--- ### 总结 以上是从多个角度出发探讨了解决 Vue.js 开发过程里遇到 “Network Error” 这类常见难题的办法。实际项目调试期间还需要结合具体情况分析根本原因所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值