一个项目多个后端

解决:一个项目不同基地址

如果你在发请求的时候, 基地址baseURL不通用,这时发请求时可以 单独再写个 baseURL

src/api/index.js:
请求后端 1:

import request from '../utils/request'

export function userList(params){
    return userRequest({
        url:"/user/list",
        method:'get',
        params
    })
}

请求后端 2:

export function userAdd(data){
    return userRequest({
        url:"/user/add",
        method:'post',
        baseURL: 'http://23.223.223.23:8000',
        data
    })
}

单独写个 baseURL ,能使原先定义好的 基地址 被覆盖掉,进而解决 基地址不通用 而导致的 请求无法发送成功 的问题。
不够 nice 的是,一个不同基地址 就要写一次 baseURL,虽然有点傻傻的,但确实管用。


解决:一个项目不同后端

如果:你的项目后端接口正在开发中,你自己也通过mock.js等工具生成了假数据,

  • 后端已写好的,你就要调用后端的接口发请求;
  • 后端没写好的,你就要调用mockjs发请求。
    这时,你可以通过 配置代理 来解决这个问题:

1、在项目根目录新建 mock 文件夹,新建 index.js 文件,配置使用 mockjs (略)…

2、在项目根目录新建 vue.config.js 文件,主要代码如下:

vue.config.js:

 devServer: {
    host: '0.0.0.0', //局域网和本地访问
    hot: true,
    port: devPort,
    open: false,
    noInfo: false,
    overlay: {
      warnings: true,
      errors: true,
    },
    before: require('./mock/index.js'), // 后端接口未齐全,暂时使用 mock 的数据代替
    after: mockServer(),
    proxy: {
      '/api': {
        target: 'http://23.223.223.23:8000', 
        changeOrigin: true,
      },
    },
  },

核心代码: before: require('./mock/index.js')

前往:前端跨域代理
开心

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个单服务后端项目拆成多服务后端项目可以遵循以下步骤: 1. 分析功能模块:仔细分析原有项目的功能模块,确定哪些模块可以独立成为一个单独的服务。 2. 定义服务边界:根据功能模块的独立性,确定每个服务的边界和职责。确保每个服务只负责特定的功能,避免功能交叉和耦合。 3. 数据库拆分:如果原有项目使用了单一数据库,考虑将数据库拆分成多个数据库,并为每个服务分配一个独立的数据库。这样可以提高数据隔离性和性能。 4. 服务接口定义:为每个服务定义清晰的接口和协议,确保不同服务之间可以进行通信和交互。可以使用RESTful API、GraphQL等方式进行接口定义。 5. 服务实现:根据接口定义,将原有项目中的功能逐步迁移至各个独立的服务中。可以使用适合的编程语言和框架进行开。 6. 服务通信:在不同的服务之间建立通信机制,可以使用消息队列、RPC框架等方式实现服务之间的通信和协作。 7. 部署和运维:针对每个服务进行独立的部署和运维,确保每个服务的稳定性和可伸缩性。可以使用容器化技术如Docker和Kubernetes来简化部署过程。 8. 监控和故障处理:为每个服务设置监控和告警机制,及时现和处理问题。可以使用日志分析工具、监控系统等来监控各个服务的运行状态。 以上是将单服务后端项目拆分成多服务后端项目的基本步骤。根据实际情况,可能还需要考虑数据同步、权限控制、服务注册与现等方面的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值