一、异地和在一起办公的方式

首先,在一起办公(同局域网)的情况,最常用的应该是直接使用后端的局域网 IP 进行联调,因为同一网络内设备可以直接通信。步骤方面,需要后端提供 IP 和端口,前端配置接口地址,可能涉及跨域问题的处理,比如后端设置 CORS,或者前端用代理

然后是异地办公的情况,这时候不能直接访问对方的局域网 IP,需要其他方式。常用的可能有 VPN,搭建虚拟专用网络,让异地设备处于同一虚拟局域网;还有内网穿透工具,比如 ngrok、frp,把后端服务暴露到公网;另外,如果后端已经部署到测试服务器,直接用公网地址联调也是一种方式

常用方式:

前后端联调接口时,“在一起办公” 和 “异地办公” 的核心差异在于网络是否互通:同一办公环境通常在同一局域网,网络直接可达;异地则需要通过特殊方式打通网络。以下是两种场景下最常用的联调方式及步骤,重点说明前端需要关注的操作:

一、在一起办公(同局域网环境)

常用方式:直接通过局域网 IP 联调

同一办公室的电脑通常连接同一 WiFi 或网线,处于同一局域网,可直接通过后端服务器的局域网 IP访问接口。

步骤:
  1. 后端提供接口信息
    后端开发需要提供:

    • 后端服务的局域网 IP(如 192.168.66.108,可通过 ipconfig(Windows)或 ifconfig(Mac/Linux)查询)
    • 接口端口(如 8080
    • 接口基础路径(如 /api
      示例完整接口地址:http://192.168.66.108:8080/api/user
  2. 前端配置接口地址
    前端在代码中把接口基础地址(baseURL)改为后端的局域网 IP + 端口,例如:

    javascript

    运行

    // 以axios为例
    const axiosInstance = axios.create({baseURL: 'http://192.168.66.108:8080/api', // 后端局域网地址timeout: 5000
    });
    
  3. 解决跨域问题(最常见的坑)
    前端本地服务(如 localhost:3000)调用后端接口(如 192.168.66.108:8080)时,因 “协议、域名、端口任一不同” 会触发浏览器跨域限制,导致接口调用失败。
    解决方式(二选一):

    • 后端处理:让后端在服务中配置 CORS(跨域资源共享),允许前端域名访问。
      示例(后端用 Node.js Express):

      javascript

      运行

      const cors = require('cors');
      app.use(cors({origin: 'http://localhost:3000' // 允许前端本地服务的请求
      }));
      
    • 前端代理:在前端开发工具(如 Webpack、Vite)中配置代理,把前端的接口请求转发到后端,规避跨域限制。
      示例(Vite 配置 vite.config.js):

      javascript

      运行

      export default defineConfig({server: {proxy: {'/api': { target: 'http://192.168.66.108:8080', // 后端局域网地址changeOrigin: true // 模拟跨域请求的Origin}}}
      });
      


      此时前端代码中 baseURL 可简化为 /api(代理会自动转发到后端)。
  4. 测试接口
    前端调用接口(如登录、获取数据),通过浏览器控制台的 “Network” 面板查看请求是否成功,后端配合查看日志排查问题。

二、异地办公(跨网络环境)

异地时,前端和后端的电脑不在同一局域网,无法直接通过 IP 访问,需要通过工具打通网络或使用公网地址。

常用方式及步骤:
方式 1:通过 VPN 搭建虚拟局域网(推荐,安全稳定)

VPN(虚拟专用网络)可让异地设备 “假装” 处于同一局域网,适合长期合作或对安全性要求高的场景(如公司内部系统)。

步骤:

  1. 搭建 / 连接 VPN

    • 公司通常会提供企业 VPN(如 OpenVPN、AnyConnect),前端和后端分别通过 VPN 客户端连接到公司内网。
    • 连接成功后,双方会获得公司内网的 IP(如 10.0.1.xx),此时等同于 “同局域网”。
  2. 后续操作同 “在一起办公”
    后端提供内网 IP + 端口,前端配置接口地址或代理,解决跨域(同上步骤 2-4)。

方式 2:后端用 “内网穿透” 工具暴露接口到公网(适合临时调试)

如果没有 VPN,后端可通过内网穿透工具(把局域网内的服务映射到公网),生成一个公网地址供前端访问。
常用工具:ngrok(简单易用)、frp(更灵活)、花生壳(国内)。

步骤(以 ngrok 为例):

  1. 后端配置内网穿透

    • 后端下载 ngrok(官网),注册账号并获取授权 token。
    • 后端在终端运行命令,把自己的服务(如 8080 端口)映射到公网:

      bash

      ./ngrok http 8080  # 映射本地8080端口到公网
      
    • 运行后会生成一个公网地址(如 https://abc123.ngrok.io),后端把这个地址提供给前端。
  2. 前端配置接口地址
    前端直接使用 ngrok 生成的公网地址作为 baseURL

    javascript

    运行

    const axiosInstance = axios.create({baseURL: 'https://abc123.ngrok.io/api', // 公网地址timeout: 5000
    });
    
  3. 解决跨域
    同上,要么后端配置 CORS 允许该公网域名,要么前端配置代理转发到该公网地址。

注意:免费 ngrok 的公网地址会随机变化(每次重启工具会变),适合临时调试;付费版可固定地址。

方式 3:后端部署接口到公网测试服务器(适合稳定联调)

如果项目有测试环境服务器(公网可访问),后端可先把接口部署到测试服,前端直接调用测试服的公网地址。

步骤:

  1. 后端部署接口到测试服
    后端把接口代码部署到公网测试服务器(如阿里云、腾讯云),确保服务器对外开放了接口端口(如 8080),并提供测试服地址(如 http://test-api.company.com:8080)。

  2. 前端配置接口地址
    前端直接使用测试服的公网地址作为 baseURL,无需考虑局域网限制:

    javascript

    运行

    const axiosInstance = axios.create({baseURL: 'http://test-api.company.com:8080/api',timeout: 5000
    });
    

  3. 测试与调试
    前端调用接口,通过测试服日志或后端本地调试工具(如远程断点)排查问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919891.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919891.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919891.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【T113自制板卡】1 - 原理图说明

文章目录1、前言2、板卡资源总览3、电源3.1、板卡供电3.2、电源方案4、OTG接口5、调试串口6、用户LED7、FLASH8、按键9、BLE MESH10、Wi-Fi11、MIC12、喇叭接口13、MIPI接口1、前言 这几天跟着小智学长的课程画了一块t113的板子。本文将描述该板卡的硬件说明。 2、板卡资源总…

WiFi有网络但是电脑连不上网是怎么回事?该怎么解决?

有时候,咱们用电脑上网,打开WiFi一看,信号满格,状态栏显示已连接,本来想着可以愉快地看个番、查个资料、玩个游戏了,结果一打开浏览器,直接完犊子了,网页都打不开。这时候再看状态&a…

【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源

一、关于如何下载docker images 这里需要大家自行科学上网如果没有话,下面可以使用我自行打包的golang 的docker images 注意科学上网要开启TUN模式二、golang镜像源 1、阿里云公开镜像 如果找不到golang包的小伙伴可以使用我的公开阿里镜像docker pull registry.cn…

Day58 Java面向对象13 instanceof 和 类型转换

Day58 Java面向对象13 instanceof 和 类型转换 1.instanceof关键字 instanceof关键字的作用是判断一个对象是否是某个类或其子类的实例,它返回一个布尔值true/false dog1 instanceof Dog; //返回true dog1 instanceof Animals; //返回true dog1 instanceof Object; //返回…

GEO优化案例:如何通过“知识图谱+权威信号”提升品牌AI信任度

引言: “在AI日益成为用户信息入口的今天,品牌信息能否被AI赋予‘权威’标签,直接决定了其在搜索结果中的可见度和用户采信度。移山科技正是这方面的专家。” 一、行业趋势概览:AI时代的品牌信任与GEO的价值 2025年&#xff0c…

让数据可视化更简单:Embedding Atlas使用指南

Embedding Atlas:交互式的嵌入可视化工具 在大数据时代,如何有效地理解和利用高维数据变得愈发重要。Embedding Atlas 是一款致力于提供大型嵌入(embeddings)交互式可视化的工具,允许用户对嵌入数据进行可视化、交叉过…

复杂场景鲁棒性突破!陌讯自适应融合算法在厂区越界检测的实战优化​

一、行业痛点:越界检测的复杂场景挑战 工业厂区周界安防中,越界检测极易受环境干扰。据《2024工业智能安防白皮书》统计(注1),强逆光、雨雾天气导致传统算法误报率超35%,而密集设备遮挡造成的漏检率高达28…

Huggingface入门实践 Audio-NLP 语音-文字模型调用(一)

吴恩达LLM-Huggingface_哔哩哔哩_bilibili 目录 0. huggingface 根据需求寻找开源模型 1. Whisper模型 语音识别任务 2. blenderbot 聊天机器人 3. 文本翻译模型translator 4. BART 模型摘要器(summarizer) 5. sentence-transformers 句子相似度 …

Python-Pandas GroupBy 进阶与透视表学习

​​一、数据分组(GroupBy)​​​​核心概念​​:将数据按指定字段分组,对每组进行聚合、转换或过滤操作。​​1. 分组聚合(Aggregation)​​将分组数据聚合成单个值(如平均值、总和&#xff09…

MQTT 核心概念与协议演进全景解读(二)

MQTT 在物联网中的应用实例智能家居中的设备联动在智能家居系统里,MQTT 协议扮演着至关重要的角色,是实现设备间高效通信与智能联动的核心枢纽。以常见的智能家居场景为例,当清晨的阳光缓缓升起,光线传感器检测到光照强度的变化&a…

燧原科技招大模型训练算法工程师

高级大模型训练算法工程师(岗位信息已经经过jobleap.cn授权,可在csdn发布)燧原科技 上海职位描述负责大模型在AI芯片预训练和微调等研发和客户支持工作; 参与大模型训练精度分析和性能调优;职位要求985/211大学计算机…

基于Java虚拟线程的高并发作业执行框架设计与性能优化实践指南

基于Java虚拟线程的高并发作业执行框架设计与性能优化实践指南 一、技术背景与应用场景 在分布式系统和微服务架构中,后端常需承载海量异步作业(如批量数据处理、定时任务、异步消息消费等),对作业执行框架提出了高并发、高吞吐、…

了解 PostgreSQL 的 MVCC 可见性基本检查规则

1. 引言 根据 Vadim Mikheev 的说法,PostgreSQL 的多版本并发控制(MVCC)是一种“在多用户环境中提高数据库性能的高级技术”。该技术要求系统中存在同一数据元组的多个“版本”,这些版本由不同时间段内获取的快照进行管理。换句话…

普通烘箱 vs 铠德科技防静电烘箱:深度对比与选择指南

在电子制造、化工、航空航天等精密工业领域,烘箱作为关键工艺设备,其性能直接关系到产品可靠性和生产安全。普通烘箱与防静电烘箱的核心差异在于静电防护能力,而铠德科技作为防静电烘箱领域的专业厂商,其产品通过技术创新重新定义…

达梦数据库巡检常用SQL(一)

达梦数据库巡检常用SQL(一) 数据库基本信息 数据库用户信息 数据库对象检查 数据库基本信息 检查授权信息: SELECT /*+DMDB_CHECK_FLAG*/ LIC_VERSION AS "许可证版本" ,SERIES_NO AS "序列号" ,CHECK_CODE AS "校验码" …

TypeScript的接口 (Interfaces)讲解

把接口(Interface)想成一份“说明书”或“合同书”。说明书 比如电饭煲的说明书告诉你: 必须有“煮饭”按钮必须有“保温”功能颜色可以是白、黑、红 接口在 TypeScript 里干的就是同样的事:它规定一个对象“长什么样”。 interfa…

Python本源诗话(我DeepSeek)

物理折行新注释,直抒胸臆吾志名。 笔记模板由python脚本于2025-08-23 13:14:28创建,本篇笔记适合喜欢python和诗的coder翻阅。 学习的细节是欢悦的历程 博客的核心价值:在于输出思考与经验,而不仅仅是知识的简单复述。 Python官网…

博士招生 | 美国圣地亚哥州立大学 Yifan Zhang 课题组博士招生,AI 安全领域顶尖平台等你加入!

内容源自“图灵学术博研社”gongzhonghao学校简介圣地亚哥州立大学(San Diego State University, SDSU)是美国加州南部久负盛名的公立研究型大学。学校坐落于科技产业高度活跃的南加州地区,与本地软件、电信、生物科技、国防及清洁能源等领域…

Day22: Python涡轮增压计划:用C扩展榨干最后一丝性能!

目录🔥 第一章:初识外挂 - ctypes初体验1.1 C语言涡轮引擎1.2 Python调用秘籍⚡ 第二章:Cython核弹级加速2.1 给Python穿上防弹衣2.2 编译倒计时2.3 起飞测试🏎️ 第三章:终极速度对决3.1 赛前准备3.2 比赛结果&#x…

如何修复“DNS服务器未响应”错误

“DNS服务器未响应”是一种常见的网络错误,当设备无法与域名系统(DNS)服务器通信以将域名转换为IP地址时,就会出现这种错误。DNS服务器的作用是将域名转换为IP地址(例如,将www.example.com转换为192.168.1.…