运行nodemon server.js报internal/modules/cjs/loader.js错找不到react模块如何解决
问题根因
你的后端Express项目中引入了前端React生态专属的recharts图表库,该库强依赖React运行环境,而你后端项目的依赖清单中并没有安装react、recharts相关依赖,最终触发模块找不到的报错。从调用栈可以看到当前加载的recharts来源于你系统用户根目录下的冗余安装包,属于异常加载。
修复步骤
- 第一步:打开路径为
/Users/wen-yikuo/project_3/Backend/controllers/soldierController.js的文件,删除所有引入recharts的代码(import * as recharts from 'recharts'或const recharts = require('recharts')等相关语句)。后端不需要处理前端图表渲染逻辑,仅需要返回结构化的数值数据,由前端项目调用recharts完成渲染即可。 - 第二步:删除系统用户根目录下冗余安装的node_modules文件,避免后续异常加载:
cd /Users/wen-yikuo/ rm -rf node_modules package-lock.json
- 第三步:回到后端项目根目录,重新安装依赖后启动服务即可:
cd /Users/wen-yikuo/project_3/Backend rm -rf node_modules package-lock.json npm install nodemon server.js
注意事项
不要在后端项目中引入前端UI/渲染类专属依赖,这类依赖大多依赖浏览器/前端框架运行环境,无法在Node服务端直接运行。
内容的提问来源于stack exchange,提问作者A.K
相关产品推荐
相关产品推荐

