Maxbad`Blog

proxy配置

2020-12-26 · 1 min read
const address = require('address');
devServer: {
        publicPath: Setting.publicPath,
        host: address.ip(),
        noInfo: false,
        progress: true // 将运行进度输出到控制台。
         openPage: 'admin/version', // 默认打开页
         proxy: {
            '/v1': {
                target: 'http://' + address.ip() + ':8098',
                changeOrigin: true, // 是否跨域
                onProxyReq: function (proxyReq, req, res, options) {
                    console.log('发送', req.method, req.url);

                    if (req.body) {
                        console.log('发送 Body', req.body);
                    }
                },
                onProxyRes: function (proxyRes, req, res) {
                    console.log('收到', req.method, req.url);

                    let body = [];
                    proxyRes.on('data', function (chunk) {
                        body.push(chunk);
                    });
                    proxyRes.on('end', function () {
                        body = Buffer.concat(body).toString();
                        console.log('收到 Body', body);
                        // res.end('my response to cli');
                    });
                },
                onError: function (err, req, res) {
                    console.log('代理错误消息', err);
                },
                logLevel: 'debug'
            }
        } 
    },