我不想再本地的nestjs服务中,开启跨域和指定跨域,有其他的方法吗?

来源:7-9 配置 ESLint 并使用 Apollo 创建 GraphQL Service(下)

曹雨sama

2024-07-10

如标题,我有办法使用vite.config.js中的 proxy 代理 ‘/graphql’ 吗?我试了,好像也会报错跨域,没有效果,打印代理后的地址,确实已经代理到3000端口了(我的nestjs服务,是3000端口),是graphql无法通过这种方式代理吗

  server: {
    proxy: {  
      // 匹配所有以 '/api' 开头的请求  
      '/graphql': {  
        target: 'http://localhost:3000/graphql', // 你的GraphQL服务地址  
        changeOrigin: true, // 跨域请求时是否需要改变origin  
        configure: (proxy, options) => {
          // proxy 是 'http-proxy' 的实例
          console.log('代理成功了', options)

        }
      },  
    },  
  },
写回答

1回答

黑石

2024-07-10

可以往后看看,有讲到,也可以直接看看我的代码。如下的配置:

server: {
    host: '0.0.0.0', // 打开通过IP地址访问的开关
    port: 3333,
    open: true, // 自动打开浏览器
    cors: true, // 打开跨域
    proxy: {
      '/graphql': 'http://localhost:3000'
    }
  },


0
0

React18+TS+NestJS+GraphQL 全栈开发在线教育平台

平台级应用+流行全栈技术+实用职场技巧&面试策略 助你升职加薪

439 学习 · 242 问题

查看课程