你是希望启动dev服务器时,原本指定请求代理到a.com,然后开发到一半,想换成b.com,又不想修改配置重启dev服务器,而是在链接传参的方式来更换代理? 如果我没理解错,你可真够懒的?... 实现应该能实现,就是这种方式需要更改源码,每个请求都要加上新的代理参数,恐怕不是什么好的方案。 下面说实现思路。webpack.devServer有个参数before,这个参数可以自定义开发服务器接到请求时如何处理。你可以在这里识别附加的参数,将请求转发到参数指定的服务器去。 before(app){ app.get(*, async (req, res, next) => { if(req.query['serve']) { const result = await proxy(req.query['serve'], req) res.send(result) } else { next() } }) }
你是希望启动dev服务器时,原本指定请求代理到a.com,然后开发到一半,想换成b.com,又不想修改配置重启dev服务器,而是在链接传参的方式来更换代理?
如果我没理解错,你可真够懒的?...
实现应该能实现,就是这种方式需要更改源码,每个请求都要加上新的代理参数,恐怕不是什么好的方案。
下面说实现思路。
webpack.devServer有个参数before,这个参数可以自定义开发服务器接到请求时如何处理。你可以在这里识别附加的参数,将请求转发到参数指定的服务器去。