直接贴代码:
devServer: {
contentBase: __dirname + "/develop/",
host: "localhost",
port: 8000,
historyApiFallback: false,
inline: true,
proxy: {
'/proxy/': {
target: 'http://www.bck.zero.net',
changeOrigin: true,
pathRewrite: {
'^/proxy/': ''
},
//在发请求之前改变cookie的值,proxyReq.setHeader的第二个参数是想要更新的值
onProxyReq(proxyReq, req, res) {
proxyReq.setHeader('cookie', 'cto_lwid=9ba20fdd-9cb4-4de5-a9c2-6a85d8a8654365465a8e9;');
}
},
}
},
以下内容转载自:https://blog.csdn.net/weixin_34343308/article/details/91416400
devServer的proxy有两个事件“onProxyReq”,“onProxyRes”,可以在请求发送前和响应后对请求内容进行更改。
onProxyReq的第一个参数proxyReq是node http.ClientRequest的实例,后两个参数req和res分别是Express框架封装的Request对象和Response对象
onProxyRes的第一个参数proxyRes则是 node http.IncomingMessage的实例,内置的方法及属性都有所不同