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

前后端联调时出现的一些问题记录

  1. 服务器的ip没有设置成所有ip都能访问的,或防火墙没开
  2. 跨域问题(刚开始异源,有这个问题,主要是前端做一下配置代理,后端也可以配置跨域资源共享(CORS))
    @Configuration
    public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*") // 允许所有来源.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许所有请求方法.allowedHeaders("*"); // 允许所有请求头}
    }
  3. 前端配置时的请求参数名和后端设置的不一致
  4. 前后端的数据格式不匹配,要统一为JSON字段类型(后端做个JsonUtils来序列化/反)
  5. 对于时间这个字段,后端要配置一下返回的格式,定义为LocalDateTime类型,并加上注解
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  6. 后端的某个字段的varchar设置的长度不够
  7. 返回的code的统一,请求成功是1,有问题一律是0
  8. token的配置,过期时间和生效问题,以及要加上Bearer来标记,告知服务器请求中包含的是一个token(这个token是一种表示权限或身份验证信息的凭证)
  9. 拦截器的问题,可能/index和/index/* 的细微差异就完全不一样(/index:表示精确匹配路径为 /index 的请求,只能是这一个路径才能被拦截,/index/*:是一种通配符形式的路径匹配,代表拦截以 /index/ 开头的所有请求)
  10. 获取列表类似的接口,给前端返回数据的时候,返回成数组的形式,前端更好渲染(相比于返回对象)(若数据是「多个同类事物」(列表、集合)→ 用 数组;若数据是「一个事物的多属性」或「多维度结果」(详情、统计、接口响应体)→ 用 对象
  11. 图片有时候把网上的图片链接存到数据库中,前端那里展示的时候展示不出来,后续可以改进:通过 Nginx 将图片目录映射为 URL 路径(如http://服务器地址/images/xxx.jpg),前端直接通过该 URL 访问图片
  12. nginx配置找不到资源的问题(配置了server里面的server_name和location路径,用于主页面index.html和静态资源的单独访问)【要是反向代理:要启动两台机器,假设是本机localhost和服务器ip,那就是访问本机然后代理到服务器;显然这种方案的局限性很明显,所以可以申请一个域名,然后通过访问域名代理到服务器,具体配置:proxy_pass 路径
    # 定义一个服务器块,监听 80 端口(HTTP 默认端口)
    server {listen 80;# 服务器的公网 IP 或已解析的域名(如 your-domain.com)server_name 1.2.3.4 your-domain.com; # 核心:所有请求(/ 开头)转发到后端服务location / {# 转发目标:服务器本机的后端服务(IP:端口)proxy_pass http://127.0.0.1:3000; # 关键:向后端传递原始请求信息(否则后端获取不到真实客户端 IP、域名等)proxy_set_header Host $host;                  # 传递外部访问的域名/IPproxy_set_header X-Real-IP $remote_addr;      # 传递客户端真实 IPproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 传递代理链 IPproxy_set_header X-Forwarded-Proto $scheme;   # 传递协议(http/https)# 可选:配置超时时间(避免请求长时间阻塞)proxy_connect_timeout 60s;  # 连接后端超时proxy_read_timeout 60s;     # 读取后端响应超时}
    }

文章转载自:

http://FOgid3pN.skmzm.cn
http://sSDhGqty.skmzm.cn
http://CElYrJE0.skmzm.cn
http://rOTVUtCY.skmzm.cn
http://DDlZMuji.skmzm.cn
http://kHZ6Qv2S.skmzm.cn
http://uHAHAmh7.skmzm.cn
http://DeQ3IGYS.skmzm.cn
http://Yyiwohr8.skmzm.cn
http://tD6b747n.skmzm.cn
http://IHtAKqKf.skmzm.cn
http://zEPwnKCd.skmzm.cn
http://VLXgAcIC.skmzm.cn
http://Df3LTTc7.skmzm.cn
http://iSUofIaW.skmzm.cn
http://GL2GGhrC.skmzm.cn
http://f0GR6JV4.skmzm.cn
http://XiJbVysA.skmzm.cn
http://wOrqQln7.skmzm.cn
http://8tXvr8Tr.skmzm.cn
http://eLULhubv.skmzm.cn
http://paH7SRWy.skmzm.cn
http://umFHOb6N.skmzm.cn
http://Xn8xIQFM.skmzm.cn
http://dBmKDkxO.skmzm.cn
http://FiwRA6be.skmzm.cn
http://v5BVTu6x.skmzm.cn
http://EQcofi5h.skmzm.cn
http://3n6ezGqU.skmzm.cn
http://FUo55WfM.skmzm.cn
http://www.dtcms.com/a/374430.html

相关文章:

  • 网络编程;套接字;TCP通讯;UDP通讯;0909
  • 最后一公里文件传输难题Localsend+cpolar破解
  • Windows 命令行:cd 命令3,当前目录,父目录,根目录
  • 医疗连续体机器人模块化控制界面设计与Python库应用研究(下)
  • Nginx 优化与防盗链
  • Spring Web 异步响应实战:从 CompletableFuture 到 ResponseBodyEmitter 的全链路优化
  • Linux基础命令使用
  • 第二章、PyTorch 入门笔记:从张量基本操作到线性回归实战
  • 【参数详解与使用指南】PyTorch MNIST数据集加载
  • Ruoyi-vue-plus-5.x第六篇Web开发与前后端交互: 6.4 WebSocket实时通信
  • vlan(局部虚拟网)
  • MissionPlanner架构梳理之(十)-参数编辑器
  • Hadoop Windows客户端配置与实践指南
  • 【NVIDIA-B200】 ‘CUDA driver version is insufficient for CUDA runtime version‘
  • 从源码视角全面解析 Chrome UI 布局系统及 Views 框架的定制化实现方法与实践经验
  • 9.9 ajax的请求和封装
  • CTFshow系列——PHP特性Web101-104
  • MCP学习一——UV安装使用教程
  • 【Java实战㊳】Spring Boot实战:从打包到监控的全链路攻略
  • Go语言实战案例-开发一个Markdown转HTML工具
  • idea、服务器、数据库环境时区不一致问题
  • HarmonyOS 5.1.1版本图片上传功能
  • 2025最新超详细FreeRTOS入门教程:第八章 FreeRTOS任务通知
  • Puter+CPolar低成本替代商业网盘,打造私有云新势力
  • Deepoc科技之暖:智能助盲设备如何为视障家人点亮生活
  • 详细的vmware虚拟机安装教程
  • uni-app 项目中使用自定义字体
  • springboot maven 多环境配置入门与实战
  • 时序数据库选型指南:基于大数据视角的IoTDB应用优势分析详解!
  • 炫光活体检测技术:通过光学技术实现高效、安全的身份验证,有效防御多种伪造手段。