react+webpack-dev-server开发模式动态指定Restful的url

发布于 2022-09-06 10:40:53 字数 295 浏览 12 评论 0

使用webpack-dev-server 做react 的开发模式

node.js + react 自建本地开发服务器localhost:9000

但组件中用Fetch发送请求给后端拿数据,测试时URL写死为localhost:9100/get/test
(ps:localhost:9100为后端请求地址)

而到了与后端代码整合的时候URL只写成/get/test就好了

请问:webpack-dev-server测试时如何也能在URL只写/get/test,请求时自动加上localhost:9100前缀?

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

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

发布评论

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

评论(2

亽野灬性zι浪 2022-09-13 10:40:53

可以配置反向代理:


module.exports = {
    //...

    // webpack-dev-server的配置
    devServer: {
        historyApiFallback: true,
        hot: true,
        inline: true,
        progress: true,
        port: 3000,
        host: '10.0.0.9', //本地前端服务
        proxy: {
            '/test/*': {
                target: 'http://localhost:9100', // 本地后端服务
                changeOrigin: true,
                secure: false
            }
        }
    },

//...
};```
单挑你×的.吻 2022-09-13 10:40:53

webpack-dev-server配置项中有proxy属性的。

用Node.js API起webpack-dev-server的服务,然后用proxy代理请求就行。

大概这个样子吧。(一般来讲前端都会给请求加上一个固定的识别前缀,然后在proxy里面rewrite掉)

let server = new WebpackDevServer(compiler, {
  stats: {
    colors: true,
  },
  proxy: {
    '/api/*': {
      target: 'http://localhost:9100',
      pathRewrite: {'^/api' : ''}
      secure: false
    }
  },
});

https://webpack.js.org/config...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文