博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 新版本 webpack 代理 跨域设置
阅读量:5290 次
发布时间:2019-06-14

本文共 3767 字,大约阅读时间需要 12 分钟。

旧版本中:dev-server.js 这段去掉

var apiRoutes = express.Router()//getListapiRoutes.get('/getDiscList', function (req, res) {  var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'  axios.get(url, {    headers: {      referer: 'https://c.y.qq.com/',      host: 'c.y.qq.com'    },    params: req.query  }).then((response) => {    res.json(response.data)  }).catch((e) => {    console.log(e)  })})//lyricapiRoutes.get('/lyric', function (req, res) {  var url = 'https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg'  axios.get(url, {    headers: {      referer: 'https://c.y.qq.com/',      host: 'c.y.qq.com'    },    params: req.query  }).then((response) => {    var ret = response.data    if (typeof ret === 'string') {      var reg = /^\w+\(({[^()]+})\)$/      var matches = ret.match(reg)      if (matches) {        ret = JSON.parse(matches[1])      }    }    res.json(ret)  }).catch((e) => {    console.log(e)  })})//useapp.use('/api', apiRoutes)

 

在 新的 webpack.dev.config.js 中 添加

//-------------------axios 结合 node.js 代理后端请求 startconst express = require('express')const axios = require('axios')const app = express()var apiRoutes = express.Router()app.use('/api', apiRoutes)    //-------------------axios 结合 node.js 代理后端请求 end
const devWebpackConfig = merge(baseWebpackConfig, {    module: {        rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })    },    // cheap-module-eval-source-map is faster for development    devtool: config.dev.devtool,    // these devServer options should be customized in /config/index.js    devServer: {        clientLogLevel: 'warning',        historyApiFallback: {            rewrites: [                { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },            ],        },        //----------------axios 结合 node.js 代理后端请求        before(app) {            // 推荐热门歌单            app.get('/api/getDiscList', function(req, res) {                var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'                axios.get(url, {                    headers: {                        referer: 'https://c.y.qq.com/',                        host: 'c.y.qq.com'                    },                    params: req.query                }).then((response) => {                    res.json(response.data)                }).catch((e) => {                    console.log(e)                })            })        },        //----------------axios 结合 node.js 代理后端请求        hot: true,        contentBase: false, // since we use CopyWebpackPlugin.        compress: true,        host: HOST || config.dev.host,        port: PORT || config.dev.port,        open: config.dev.autoOpenBrowser,        overlay: config.dev.errorOverlay ? { warnings: false, errors: true } : false,        publicPath: config.dev.assetsPublicPath,        proxy: config.dev.proxyTable,        quiet: true, // necessary for FriendlyErrorsPlugin        watchOptions: {            poll: config.dev.poll,        }    },    plugins: [        new webpack.DefinePlugin({            'process.env': require('../config/dev.env')        }),        new webpack.HotModuleReplacementPlugin(),        new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.        new webpack.NoEmitOnErrorsPlugin(),        // https://github.com/ampedandwired/html-webpack-plugin        new HtmlWebpackPlugin({            filename: 'index.html',            template: 'index.html',            inject: true        }),        // copy custom static assets        new CopyWebpackPlugin([{            from: path.resolve(__dirname, '../static'),            to: config.dev.assetsSubDirectory,            ignore: ['.*']        }])    ]})

 

转载于:https://www.cnblogs.com/Byme/p/9561800.html

你可能感兴趣的文章
点击导航平滑滚动到指定锚点
查看>>
CF387B 【George and Round】
查看>>
CF450A 【Jzzhu and Children】
查看>>
CF171C 【A Piece of Cake】
查看>>
CF39H 【Multiplication Table】
查看>>
CF235A 【LCM Challenge】
查看>>
centos7 安装lamp
查看>>
centos7搭建ftp
查看>>
vsftp多个用户公享同一个文件,但是权限不同
查看>>
第十五章、Python多线程同步锁,死锁和递归锁
查看>>
第十五章、Python多线程之信号量和GIL
查看>>
第十一章、特性property
查看>>
第十三章、面向过程高阶
查看>>
第十二章、类和对象的绑定方法及非绑定方法
查看>>
第十章、os模块
查看>>
第七章、函数基础之函数的参数06
查看>>
第七章、函数基础之可变长参数07
查看>>
第七章、函数基础之函数对象08
查看>>
第七章、函数的基础02
查看>>
第七章、函数的基础之函数体系01
查看>>