[HPM] Error occurred while trying to proxy request 终端报错

博客内容讲述了在尝试从localhost:8080代理请求到http://12.12.1.19:8114时遇到的错误。错误信息为 '[HPM] Error occurred while trying to proxy request... (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)'。具体错误是'Error: connect ECONNREFUSED 13.250.168.23:443',表示连接被拒绝。解决方案通常涉及检查网络连接和服务器配置。

后台报错信息:

[HPM] Error occurred while trying to proxy request /aws/compreElement?type=prec&element=sumprec&prectime=1h&time=20211126080000&procode=0&source=1&chinaSour=0 from localhost:8080 to http://12.12.1.19:8114/ (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)

 全局搜索报错信息  Error occurred while trying to proxy request

 结果:

./node_modules/http-proxy-middleware/lib/index.js:
'[HPM] Error occurred while trying to proxy request %s from %s to %s (%s) (%s)'

查看 ./node_modules/http-proxy-middleware/lib/index.js

  function logError(err, req, res) {
    var hostname =
      (req.headers && req.headers.host) || (req.hostname || req.host) // (websocket) || (node0.10 || node 4/5)
    var target = proxyOptions.target.host || proxyOptions.target
    var errorMessage =
      '[HPM] Error occurred while trying to proxy request %s from %s to %s (%s) (%s)'
    var errReference =
      'https://nodejs.org/api/errors.html#errors_common_system_errors' // link to Node Common Systems Errors page

    logger.error(
      errorMessage,
      req.url,
      hostname,
      target,
      err.code || err,
      errReference
    )
  }

 后台打印EROOR

Error: connect ECONNREFUSED 13.250.168.23:443
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
  errno: -61,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '13.250.168.23',
  port: 443
}

connect ECONNREFUSED 13.250.168.23:443
连接被拒绝了
查找很多关于 connect ECONNREFUSED 13.250.168.23:443 的报错解决办法搜到下面一句话
 

 这是个网络问题,重新加载一下啦

当遇到 `Proxy error: Could not proxy request /login from localhost:8089 to http://localhost:8848/api (ECONNREFUSED)` 错误时,`ECONNREFUSED` 通常表示目标服务器拒绝了连接,可能是目标服务器未启动、端口未开放或者配置有误。以下是一些可能的解决方法: ### 检查目标服务器状态 确保 `http://localhost:8848/api` 对应的服务器已经启动并且正在监听 `8848` 端口。可以通过以下方式检查: - **命令行检查**:在终端中使用 `netstat` 或 `lsof` 命令查看端口占用情况。 ```bash # 查看 8848 端口是否被监听 lsof -i :8848 ``` 如果没有输出,说明该端口没有被监听,需要启动对应的服务器。 ### 检查防火墙设置 防火墙可能会阻止对 `8848` 端口的访问,需要确保防火墙允许该端口的流量通过。以下是一些常见操作系统的防火墙设置示例: - **Windows**:打开防火墙设置,添加允许 `8848` 端口的入站规则。 - **Linux(以 Ubuntu 为例)**:使用 `ufw` 命令开放端口。 ```bash sudo ufw allow 8848 ``` ### 检查代理配置 确保代理配置正确,特别是 `target` 字段。以下是一个示例的 `vue.config.js` 代理配置: ```javascript module.exports = { devServer: { proxy: { '/login': { target: 'http://localhost:8848/api', changeOrigin: true, pathRewrite: { '^/login': '' } } } } }; ``` ### 检查目标 API 路径 确保 `http://localhost:8848/api` 路径存在并且可以正常访问。可以在浏览器或使用工具(如 `curl`)测试该路径: ```bash curl http://localhost:8848/api ``` ### 重启服务 有时候简单地重启开发服务器和目标服务器可以解决问题。关闭所有相关服务,然后重新启动它们。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值