@H_502_0@
背景
@H_502_0@在本地开发vue项目的时候,当你习惯了proxyTable解决本地跨域的问题,切换到nuxt的时候,你会发现,添加了proxyTable设置并没有什么作用,那是因为你是用的vue脚手架生成的vue项目,它里面已经帮你写好了相关的proxyTable的设置代码。 @H_502_0@build/dev-server.js怎么做
@H_502_0@首先,安装依赖// proxy api requests这里就是添加的proxyTable中间价的设置了
var proxyTable = config.dev.proxyTable
Object.keys(proxyTable).forEach(function (context) {
var options = proxyTable[context]
if (typeof options === 'string') {
options = { target: options }
}
app.use(proxyMiddleware(options.filter || context,options))
})
app.use(nuxt.render)//这里是添加nuxt渲染层服务的中间件
@H_502_0@然后在nuxt.config.js中添加如下代码
var proxyTable = config.dev.proxyTable
Object.keys(proxyTable).forEach(function (context) {
var options = proxyTable[context]
if (typeof options === 'string') {
options = { target: options }
}
app.use(proxyMiddleware(options.filter || context,options))
})
app.use(nuxt.render)//这里是添加nuxt渲染层服务的中间件
app.listen(3000)
console.log('Server is listening on http://localhost:3000')