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,这里不做拓展,感兴趣的同学自行查询
最后吐槽一下国内的编程环境,一个问题各种粘贴复制,估计自己测都没测就发布了。我在开发中遇到的问题十有八九在百度上都没找到答案,不是请教别人就是在外网找到怎么解决
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)