connect ECONNREFUSED 127.0.0.1:80错误解决

  这个报错也是一直困扰了我许久,服务端一直打印这个报错,可是页面数据响应又都正常,起初真不知道是由于什么缘由,能看出来他是在调用80端口, 可是不明白为何会调用80端口。一度觉得是config.js里面配置问题,因此解决的思路就一直在考虑配置方面,端口等方面。html

  最后发现都没有效果,在网上也查了各类相似的报错问题,解决方案也都不在点子上。考虑到个人config配置都是按官方模板配置的,应该不会出问题,因此考虑到换个方向去解决。node

  最后忽然想到以前了解过nuxt的生命周期,beforeCreated 和 created 是同时运行在服务端和客户端上的,mounted之后才会运行在客户端。ios

  那么问题关键就找到了,以前spa项目在created生命周期里请求数据,我使用的三方axios,那么总体转为ssr,为避免大量改动,就仍是使用的三方axios,接口 /api/user ,如今这个会跑在服务端,那么superagent 内部是用的node url parse 去解析你的这个 /api 参数的,而后再传给相应的如 http request,因此默认就是80端口。axios

  问题缘由找到了,那咱们就须要改下生命周期就好了,让原先spa项目里在created里请求数据,所有改为mounted里去请求。果真问题就解决了。api