运行npm start时Nodemon报无法找到../nodemon.json错误如何解决
Nodemon启动报错解决方法
错误根因
该报错与Nodemon本身运行无关,是业务代码主动引入了错误路径的配置文件导致:你在backend/routers/Payment.js第9行通过require('../nodemon.json')引入配置文件,按照相对路径规则,该路径指向backend/nodemon.json,但该位置不存在对应文件。你之前尝试的关闭Node进程、校验路径等操作没有命中问题核心,因此无法生效。
解决步骤
- 方案1:如果不需要在业务代码中读取Nodemon配置,直接删除
Payment.js中引入nodemon.json的代码即可。Nodemon启动时会自动读取根目录的配置文件,无需手动引入。 - 方案2:如果
nodemon.json实际存放在项目根目录(即WebAppfinal/nodemon.json),将引入路径修改为相对根目录的正确路径:
// 原写法 require('../nodemon.json') // 修改后写法,退两级目录匹配根目录的配置文件 require('../../nodemon.json')
- 方案3:为了避免相对路径受文件位置变动影响,可以使用绝对路径写法引入:
const path = require('path') const nodemonConfig = require(path.join(__dirname, '../../nodemon.json'))
修改完成后重新运行npm start即可正常启动项目。
内容的提问来源于stack exchange,提问作者Paras Bansal
相关产品推荐
相关产品推荐

