前提

  • 本机环境: wsl1, node v14.16.0

  • 使用框架: antd pro v5

  • Umi版本: 3.4.11

简述

今天在创建一个新项目时, 用到了自己写的laravel-admin扩展, 一连串的 创建laravel项目->配置数据库连接->安装扩展包->使用宝塔新建网站, 添加本地域名gz.test->打开前端代码yarn install-> yarn start. 结果登录时报错:

1
2
[HPM] Error occurred while trying to proxy request /api/login from 127.0.0.1:8899 to http://gz.test (ENOTFOUND) (https://nodejs.org/api/errors.html#errors_common_system_errors
)

在Edge上报错 504 Gateway Timeout

原因

暂时未知, 可能是umi无法代理本地域名的原因, 这里给个umijs proxy的配置的教程: proxy 请求代理 · 语雀 (yuque.com),可以参考排查下

解决

我的解决办法是不使用本地域名, 使用ip:port, 例如: 127.0.0.1:8003, 即可解决问题