关于vue.config.js代理配置问题

发布于 2022-09-13 01:04:37 字数 1093 浏览 26 评论 0

1.一个vue前端工程,如何判断它是否需要配置代理,如何配置?比如下面第二段代码配置,将"/"替换成IP
2.前后端工程都运行在一台机器上呢?
3.在同一台机器上,比如vue前端启动端口,后端启动端口都是9000,同时启动会冲突,如何处理?

module.exports = {
    publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
    outputDir: 'dist/list',
    assetsDir: 'static',
    productionSourceMap: false,
    devServer: {
        port: 9527,
        host: 'localhost',
        open: true,
        https: false,
        hotOnly: false
    },
    chainWebpack(config) {
        // set svg-sprite-loader
        config.module
        .rule('svg')
        .exclude.add(resolve('src/icons'))
        .end()
        config.module
        .rule('icons')
        .test(/\.svg$/)
        .include.add(resolve('src/icons'))
        .end()
        .use('svg-sprite-loader')
        .loader('svg-sprite-loader')
        .options({
        symbolId: 'icon-[name]'
        })
        .end()
    }
}
 proxy: {
     '/': {
     target: 'http://100.130.65.128:8001/st/'
     ws: true,
     changeOrigin: true,
     pathRewrite: {
      '^/': '/'
      }
    }
 },

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

GRAY°灰色天空 2022-09-20 01:04:38
  1. 需要配置代理通常就一种原因:为了解决后端不提供 CORS 而你前端又跨域的问题。代理的本质是运行一个 Web Server 转发请求,你前端请求这个 Web Server 是同域的,跟后端配置个 nginx 做转发解决跨域的方案没有实际区别。
  2. 跨不跨域跟你运行不运行在同一台机器上没有关系,你得分清啥叫“同源”啥叫“跨域”。
  3. 处理不了,进程都不是一个进程。根据 TCP/IP 五元组,要么你选择侦听不同 IP、这样可以用同一端口;要么你选择不同端口,就可以侦听同一 IP。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文