启动SPA代理报错:.NET Core+React Web应用启动问题求助
.NET Core + React 应用启动报错排查方案
核对Node.js版本
项目package.json可能限定了Node版本范围,先执行node -v查看当前版本,不匹配的话用nvm切换到对应版本;同时执行npm cache clean --force清理Node缓存。重装前端依赖
进入项目的ClientApp目录,删除node_modules文件夹和package-lock.json文件,再重新运行npm install安装依赖。检查SPA中间件配置
打开Program.cs(.NET 6+)或Startup.cs(旧版本),确认SPA配置正确:app.UseSpa(spa => { spa.Options.SourcePath = "ClientApp"; if (env.IsDevelopment()) { spa.UseReactDevelopmentServer(npmScript: "start"); // 端口冲突的话,改成代理模式指定其他端口 // spa.UseProxyToSpaDevelopmentServer("http://localhost:3001"); } });另外确认React默认的3000端口没被占用,或者修改package.json的start脚本:
"start": "react-scripts start --port 3001"。清理.NET构建缓存
执行dotnet clean清理项目,删除根目录下的bin和obj文件夹,再重新运行dotnet build和dotnet run。检查环境变量
确认项目的.env文件里的API地址和.NET后端地址匹配,避免因跨域或请求失败导致启动异常。
内容的提问来源于stack exchange,提问作者Lucas Martin Hernández
相关产品推荐
相关产品推荐

