hancker news 的代理问题;
刚开始在webpack=》base.config 里配置proxy代理,这只争对spa项目,因为这里webpack会启动个服务,但是ssr是自己配置了个server,所以代理应该在server里,
server.js
const { createProxyMiddleware } = require('http-proxy-middleware');//引入代理中间件
var exampleProxy = createProxyMiddleware(options);
app.use('/api', exampleProxy);
这样代理就配置好了;
但是代理配置好了,还是报错,后面找到篇文章看了下
https://blog.csdn.net/qq_45738810/article/details/127183078
发现和我的问题很像,生命周期问题,我在写demo的时候,直接引入的axios执行get请求,一直报ERROR connect ECONNREFUSED ::1:80
一直没搞懂什么意思,我端口也没用过80啊;
之后写了个方法调用就成功了,原理是生命周期问题,dom创建完成后再调用api才能发送请求,和spa在created里就可以发送请求不一样
修改后请求成功;
困扰了一个星期啊!!