Node Express中ERR_MODULE_NOT_FOUND报错:nodemon启动index.js失败求助
解决nodemon运行index.js时的ERR_MODULE_NOT_FOUND错误
排查与修复步骤
1. 确认依赖完整性
- 检查项目根目录是否存在
package.json,没有则执行npm init -y初始化项目。 - 执行
npm install重新安装所有依赖,若报错提示特定模块缺失,直接安装对应模块:npm install [缺失模块名]。
2. 修正模块导入路径
- 若使用ES模块(
import语法),导入路径必须包含完整文件名后缀(如.js),例如:import helper from './helper.js',不能省略后缀。 - 核对相对路径层级:上级目录用
../,当前目录用./,避免路径层级错误导致找不到模块。 - 避免混用CommonJS(
require)与ES模块语法,统一使用一种模块规范,若必须混用,需在package.json中做对应配置。
3. 确保nodemon安装正确
- 全局安装nodemon:
npm install -g nodemon;若为项目本地安装,需确认package.json的devDependencies中包含nodemon,缺失则执行npm install nodemon --save-dev,之后用npx nodemon index.js启动。 - 检查Node.js版本:ES模块需要Node.js 14.13.0及以上版本,版本过低则升级到稳定版。
4. 配置package.json模块类型
- 使用ES模块时,必须在
package.json中添加"type": "module";使用CommonJS时,删除该配置或设置为"type": "commonjs",该配置直接影响Node.js的模块解析逻辑。
5. 清理缓存重试
- 执行
npm cache clean --force清理npm缓存,重新安装依赖后再运行nodemon index.js。
内容的提问来源于stack exchange,提问作者Mr. Abhishek
相关产品推荐
相关产品推荐

