npm 报错:`[HPM] Error occurred while trying to proxy request (ECONNREFUSED)`

npm 报错:[HPM] Error occurred while trying to proxy request /users from localhost:8000 to https://localhost:5000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)

下面是一些国内网上的答案,基本上可以说是千篇一律了
1、配置文件proxy.conf.json没有指定http或者https
我的解答:如果路径不正确报错应该是:[HPM] Error occurred while trying to proxy request /users from localhost:8000 to localhost:5000 (ENOTFOUND) (https://nodejs.org/api/errors.html#errors_common_system_errors)
一个是ECONNREFUSED一个是ENOTFOUND

2、后端服务没有启动

3、 proxy 配置规则不正确

4、删除 node_module 重新下载依赖包

5、将 localhost 改为 ip 访问。

以上几个答案不是粗心就是根本没有卵用,
最后在外网看到一篇文章《 One localhost The murder that started 》,原来webpack的代理是用的http-proxy-middleware这个包,然后去github搜索这个项目在Issues中看到有人问到这个问题“为什么在node17中无法工作”。之前我写的不少项目在node升级到17之后都会遇到问题,我就把node降级到node16以下,果然没问题了。

为什么是node16之后node更新了OpenSSL,这里不做拓展,感兴趣的同学自行查询

最后吐槽一下国内的编程环境,一个问题各种粘贴复制,估计自己测都没测就发布了。我在开发中遇到的问题十有八九在百度上都没找到答案,不是请教别人就是在外网找到怎么解决

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值