1, 以前的代码是写在dev-server.js里面的,现在那个文件不见了
2,我就把添加到dev-server的代码,写进了build文件夹里面的
代码如下
var app = express()
var apiRoutes = express.Router()
apiRoutes.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)
})
})
apiRoutes.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)
})
})
app.use('/api', apiRoutes)
出现的情况是这样的:以前有dev-server的版本
现在最新的版本
请求到的参数、地址都是一样的,但是
新版本的是webpack_hmr 现在的是 info?t=....
旧版的请求地址返回的数据是json数据,而新版的根本就找不到!! 请帮我解决一下,谢谢了
需要找一个proxy代理或者node 里面的 express的api来代理
https://github.com/yyccQQu/Ma...
https://github.com/yyccQQu/webpack4/commits/dev-2
中搜索‘跨域’