Windows环境下React Admin指定5000端口启动失败求助
Windows下让React Admin运行在5000端口的解决办法
问题根源
你用的PORT=5000 && react-scripts start是类Unix系统(Linux/macOS)的环境变量设置语法,Windows命令行不识别,所以报错'PORT' 不是内部或外部命令。
可行解决方案
方案1:修改package.json的start脚本(Windows专用)
将admin项目package.json中的start脚本改为:
"start": "set PORT=5000 && react-scripts start"
执行npm start即可让项目启动在5000端口。
方案2:通过.env文件指定端口
在admin项目根目录创建或修改.env(开发环境推荐用.env.development)文件,添加一行:
PORT=5000
保持start脚本为默认的"start": "react-scripts start",react-scripts会自动读取该环境变量,启动时直接使用5000端口。
登录失败排查建议
如果切换到5000端口后无法登录,检查以下几点:
- 确认后端API服务(
localhost:8000)是否正常运行 - 前端项目
.env中的REACT_APP_ADMIN_URL=http://localhost:5000配置是否正确,确保前端跳转或调用admin相关接口时使用的是5000端口 - 检查admin项目的登录逻辑,是否存在硬编码的端口(比如3000),而非读取环境变量或配置文件中的地址
内容的提问来源于stack exchange,提问作者asperi
相关产品推荐
相关产品推荐

