You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何排查使用npm start启动服务器时的nodemon循环问题?

Nodemon陷入无限循环,启动命令重复叠加的解决办法

问题现象

执行npm start启动服务器时,nodemon陷入无限递归循环,终端输出重复叠加启动参数,具体表现如下:

mariavasquez@Marias-MacBook-Pro src % npm start

> shortflix@1.0.0 start
> nodemon src/server.js

[nodemon] 2.0.22
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `nodemon src/server.js src/server.js`
[nodemon] 2.0.22
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `nodemon src/server.js src/server.js src/server.js`
...

当前启动脚本配置:

"scripts": {
    "start": "nodemon src/server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

解决步骤

1. 强制使用本地安装的nodemon

避免全局nodemon版本冲突,修改启动脚本为:

"scripts": {
    "start": "npx nodemon src/server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

或直接指定本地依赖路径:

"scripts": {
    "start": "./node_modules/.bin/nodemon src/server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

2. 检查nodemon配置文件

查看项目根目录是否存在nodemon.json或.nodemonrc文件,确保exec字段指向node而非nodemon(错误配置会导致递归调用):

{
  "exec": "node src/server.js"
}

3. 重置依赖环境

执行以下命令清理缓存并重新安装依赖:

npm cache clean --force
rm -rf node_modules package-lock.json
npm install

4. 确认nodemon安装状态

确保nodemon已作为开发依赖安装到项目中:

npm install --save-dev nodemon

内容的提问来源于stack exchange,提问作者ale-ale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 10:07:48