我使用 webpack-dev-server 作为原始 API URL 的代理,以避免与CORS相关的问题,并根据环境动态指向 Dev、UAT、Mock 服务器 URL。
对于 Mock dev - 我更喜欢使用本地文件系统中的 JSON,它为所有 GET 请求提供服务。
如何添加对“POST、PUT、DELETE”的支持,以便可以直接提供本地 JSON?
一种可能的方法可能是 - 将 HTTP 请求方法覆盖为 GET,因为我没有传递任何有效负载。但我找不到任何配置。
以下是当前配置:
if (IS_MOCK_SERVER) {
devServer.proxy = {
'/api': {
target: 'http://localhost:9090/data',
secure: false,
pathRewrite: function(req, options) {
return req + '.json'
}
}
}
} else {
devServer.proxy = {
'/api': {
target: 'http://dev-server-url.com',
secure: false
}
}
}
我尝试深入研究官方文档,但在这个话题上没有得到太多支持。
Webpack 开发服务器使用http-proxy-middleware来选择性地将请求代理到一个单独的、可能是外部的后端服务器。