查看后端项目的端口、请求路径设置

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​

当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 —— 不管此刻的你在经历什么,都想先和你说声:“辛苦了,同行者!” 👋​

作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 “踩坑与爬坑” 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;从对着文档啃源码的迷茫,到能给新人讲清设计思路 —— 这些藏在键盘敲击声里的成长,太值得被好好梳理和分享了。 📝​

所以,这一系列文章里,不会有太多高深的架构理论,也不会罗列晦涩的技术文档。我想聊的,是那些 “教科书里没写” 的实战细节:​

比如上线前必做的 3 个自查动作(亲测能减少 80% 的线上问题)🛡️;​

比如和产品经理 “友好沟通” 需求的 5 个小技巧(避免反复改需求到崩溃)🤝;​

比如如何用最少的时间,快速定位线上性能瓶颈(曾靠这招拯救过一次紧急故障)🚀;​

再比如那些看似 “浪费时间” 的重构,其实藏着怎样的长期价值…… ♻️​

当然,更想和大家聊聊 “技术之外” 的事:如何平衡加班与生活(毕竟身体是敲代码的本钱)💪,如何在团队中清晰表达自己的想法(别让好方案被沉默埋没)🗣️,甚至是 “35 岁焦虑” 来袭时,我是如何调整心态的…… 🌱​

如果你也和我一样,相信 “经验不是用来炫耀的资本,而是能帮同行少走弯路的路灯”,那不妨坐下来喝杯茶,一起在评论区聊聊:你最近遇到的最大挑战是什么?有没有哪个瞬间,让你觉得 “啊,原来我真的成长了”? 💬​

毕竟,开发这条路从来不是孤军奋战。我们分享的每一个踩坑故事,都可能成为别人的指路牌;你留下的每一条评论,或许也会给我新的启发。 🌟​

那么,准备好了吗?让我们开始这场 “代码背后的成长对话” 吧!接下来的每一篇,都等你来拍砖、补充、共鸣 —— 因为最好的经验,永远在交流里生长。 🌱​

查看后端项目的配置,内容如下:

server:
  port: 8085
  servlet:
    context-path: /appServer
    session:
      timeout: 30m #登录保持时长(分钟)TODO 测试保持登录30分钟 , 生产保持登录5分钟

这表明该后端服务,部署在8085端口,并且所有请求路径要携带/appServer

我们要是不带上这个/appServer,所有请求都会被拒绝

举例:

http://localhost:8085/appServer/xxx

以上就是本篇文章的全部内容,希望可以帮到你~~~

### 不同端口下的Vue前端应用与后端服务通信方法 为了使Vue前端应用能够顺利与不同端口上的后端服务进行交互,通常有几种常见的方式来处理跨域资源共享(CORS)问题以及设置API请求的基础URL。 #### 处理CORS问题 当Vue前端位于`http://localhost:8080`而Flask或Django后端处于其他端口如`http://localhost:5000`时,浏览器的安全机制会阻止来自不同源的HTTP请求。解决这一问题的方法之一是在服务器端启用CORS支持[^1]。 对于Python中的Flask框架而言,可以通过安装并使用`flask-cors`库轻松实现这一点: ```bash pip install flask-cors ``` 接着修改Flask应用程序代码如下所示: ```python from flask import Flask, jsonify from flask_cors import CORS app = Flask(__name__) CORS(app) @app.route('/api/data') def get_data(): return jsonify({'data': 'This is data from backend'}) if __name__ == '__main__': app.run(port=5000) ``` 而对于Django,则可以在项目的settings.py文件里加入中间件以允许特定域名访问资源: ```python MIDDLEWARE = [ ... 'corsheaders.middleware.CorsMiddleware', ] INSTALLED_APPS = ( ... 'corsheaders', ) CORS_ORIGIN_WHITELIST = ('http://localhost:8080',) ``` #### 设置API基础路径 为了让Vue前端更容易管理API调用的目标地址,建议定义一个全局变量用于存储API的基础URL。这不仅有助于简化代码逻辑,还能方便日后迁移至生产环境或其他测试环境中调整目标主机名和端口号。 在Vue项目中创建一个新的JavaScript模块(例如`config.js`),其中包含API URL配置项: ```javascript export default { API_URL: process.env.NODE_ENV === 'production' ? 'https://your-production-domain.com/api/' : 'http://localhost:5000/' } ``` 之后,在发起网络请求之前先导入此配置对象即可获取当前环境下适用的服务地址。 #### 使用Axios发送请求 最后一步就是利用axios库来进行实际的数据交换操作了。下面是一个简单的例子展示了如何构建一个异步函数去获取远程数据并将结果显示给用户: ```javascript import axios from 'axios' import config from './path/to/config' async function fetchData() { try { const response = await axios.get(`${config.API_URL}hello`) console.log(response.data.hello); // 输出 "world" } catch (error) { console.error('There was an error fetching the data!', error); } } // 调用fetchData() fetchData(); ``` 以上就是在开发阶段让Vue前端连接到运行于不同端口上的Flask/Django后端的具体做法[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值