在nuxt.js中引入@gauseen/nuxt-proxy模块解决接口跨域限制,但是页面访问报错
nuxt.config.js配置如下
module.exports = {
...
modules: [
// 请求代理配置,解决跨域
'@gauseen/nuxt-proxy',
],
proxyTable: [
'/api',
{
target: 'http://192.168.1.181:3004', // api主机
ws: true,
pathRewrite: { '^/api': '/' }
}
]
...
}
axios请求如下
axios.post('/login', data)
但是把proxyTable这个注释掉就行了,页面回复访问,到底是什么原因引起的呢?有没有解决方案
如果你翻出来vue-cli脚手架生成的vue项目,你会发现build/dev-server.js文件中有这么一段代码
没错,你说的这个
proxyTable
就是一个express的中间件,但是这个express中间件和nuxt的中间件又不一样。具体怎么添加进去,貌似官方也没有说明。nuxt本地开发的时候貌似也是用的express。经过我一番努力,终于把你这个东西弄出来了。在nuxt中如何添加express中间件?
然后
node server.js
运行就可以了。觉得运行不方便还可以把命令添加到
package.json
文件里。