当前位置: 首页 > news >正文

问题:本地启动项目,想让其他人在他们自己的电脑也能访问该项目。需要怎么配置代理?

问题:本地启动项目,想让其他人在他们自己的电脑也能访问该项目。需要怎么配置代理?

  • 1、方案
    • 1.1 修改package.json配置
    • 1.2 创建配置文件(推荐)
  • 2、获取本机IP地址
  • 3、防火墙配置
  • 4、让其他人访问
  • 5、完整操作步骤
  • 6、注意事项
  • 7、高级需求:ngrok实现内网穿透

1、方案

1.1 修改package.json配置

在 package.json中找到 scripts部分,修改开发服务器启动命令:

{"scripts":{"serve":"vue-cli-service serve --host 0.0.0.0 --port 8080","dev":"vite --host 0.0.0.0 --port 3000"}}

注意:

  • Vue CLI 项目使用 --host 0.0.0.0
  • Vite 项目使用 --host

1.2 创建配置文件(推荐)

对于 Vite 项目:
创建或修改 vite.config.js/ vite.config.ts:

import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'exportdefaultdefineConfig({plugins:[vue()],server:{host:'0.0.0.0',// 监听所有网络接口port:3000,// 指定端口strictPort:true,// 如果端口被占用直接退出open:false,// 禁止自动打开浏览器// 配置代理(如果需要)proxy:{'/api':{target:'http://localhost:5000',changeOrigin:true,rewrite:(path)=>path.replace(/^\/api/,'')}}}})


对于 Vue CLI 项目:
创建或修改 vue.config.js:

module.exports={devServer:{host:'0.0.0.0',// 监听所有网络接口port:8080,// 指定端口open:false,// 禁止自动打开浏览器// 配置代理proxy:{'/api':{target:'http://localhost:5000',changeOrigin:true,pathRewrite:{'^/api':''}}}}}

2、获取本机IP地址

启动后,需要将本机IP地址告诉其他人。获取方法:
Windows:

ipconfig# 查找 IPv4 地址,通常是 192.168.x.x

macOS / Linux:

ifconfig# 或ipaddr

3、防火墙配置

确保防火墙允许相应端口的访问:
Windows:

# 允许端口(管理员权限)netsh advfirewall firewalladdrulename="Vue Dev Port"dir=inaction=allowprotocol=TCPlocalport=8080

macOS:

# 临时禁用防火墙sudo/usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off# 或添加端口例外sudo/usr/libexec/ApplicationFirewall/socketfilterfw --add<your-app-path>--noauth

4、让其他人访问

启动项目后,其他人可以通过以下地址访问:

http://你的IP地址:端口号

例如:http://192.168.1.100:3000

5、完整操作步骤

  • 配置 vite.config.js或 vue.config.js
  • 启动项目:npm run dev
  • 获取本机IP地址
  • 确保防火墙允许访问
  • 将访问地址分享给其他人
  • 确保所有设备在同一局域网内

6、注意事项

  • 确保所有人都在同一局域网下
  • 部分公司网络可能有安全限制
  • 如果使用代理,需要同事也配置相应的代理设置
  • 移动设备可能需要关闭移动数据,只使用WiFi
  • 开发环境不要在生产环境使用此配置

7、高级需求:ngrok实现内网穿透

如果需要外部网络访问,可以使用 ngrok:

# 安装 ngroknpminstall-g ngrok# 启动本地服务npmrun dev# 在另一个终端运行ngrok http3000

ngrok 会提供一个公开的 URL 地址,任何人都可以访问。

http://www.jsqmd.com/news/101064/

相关文章:

  • 生产环境Helm实战:从零搭建高可用应用发布流水线
  • 纪念币预约自动化终极指南:高效提升预约成功率
  • 跟着铁头山羊学STM32单片机(串口篇)
  • Unity游戏翻译终极方案:XUnity.AutoTranslator技术深度解析
  • 10分钟构建verification failed:(0x1a)错误监控原型
  • Helm vs 原生K8s:部署效率对比实测
  • 零基础入门:VSCode和Anaconda的Python开发环境搭建
  • LobeChat儿童故事创作助手趣味应用
  • LobeChat错误码对照表:快速定位请求失败原因
  • CallerRunPolicy vs AbortPolicy:性能对比与选择指南
  • 用XMRig快速验证挖矿算法原型
  • 企业级应用中的数据库连接异常处理实战
  • 强调智慧实验室管理系统的设计要考虑的几项问题
  • LobeChat能否定制品牌LOGO?白标解决方案
  • 如何用AI自动生成HTTP抓包工具?快马平台实战
  • LobeChat适配LoRA微调模型的方法与注意事项
  • 用D盾快速构建安全检测原型系统
  • 30秒创建!Ubuntu+Python+VSCode开发沙箱
  • AI如何帮你自动修复Linux挂载问题?
  • java计算机毕业设计书网 纸电融合知识共享平台 全域图书流转中枢
  • LobeChat能否集成代码高亮?编程问答场景增强显示
  • java计算机毕业设计校园服务平台 象牙塔一站式生活助手 高校圈随身万事通
  • 如何快速实现Unity游戏自动翻译?XUnity.AutoTranslator终极解决方案
  • 1小时搭建:VSCode远程开发环境原型
  • 企业文化三部经典著作推荐,做好企业文化建设必读
  • 效率对比:5种Ubuntu安装Node.js方法耗时测评
  • APP新增广告位别盲目!掌握4个关键思维,兼顾收益与体验
  • 几何公差之线轮廓度和面轮廓度
  • 低功耗低电流2按键2路触摸检测IC-VKD104CR SOP8触摸触控芯片原厂
  • 给文科生看的Kubernetes:用快递系统理解容器编排