安装nodemon包后保存文件时出现「nodemon app crashed - waiting for file changes before starting」错误的技术求助
解决「nodemon app crashed - waiting for file changes before starting」错误的实用方案
我之前也踩过这个坑,折腾了好几种方法才搞定,给你整理几个最靠谱的排查和解决思路:
- 先定位代码本身的错误:nodemon提示崩溃,大概率是你的Node.js应用启动时就报错了,但nodemon的提示可能没显示具体错误。直接在终端运行
node app.js(把app.js换成你的入口文件名),这时候终端会输出详细的错误信息——比如变量未定义、模块找不到、数据库连接失败这些,先把代码里的bug修好,这是最常见的原因。 - 检查端口是否被占用:如果你的应用用了固定端口(比如3000),可能其他程序已经占了这个端口。
- Windows用户:运行
netstat -ano | findstr :3000找到占用端口的进程ID,再用taskkill /F /PID 进程ID杀掉它。 - Mac/Linux用户:运行
lsof -i :3000查看进程,然后用kill -9 进程ID终止进程,或者直接修改你应用里的端口号。
- Windows用户:运行
- 核对nodemon的启动配置:检查package.json里的scripts配置,比如是不是写了
"start": "nodemon app.js",确保指定的入口文件路径和文件名都没错。如果用了nodemon.json配置文件,也检查下watch路径、exec命令这些有没有写错。 - 重新安装依赖:有时候依赖缺失或者版本不兼容也会导致启动失败。删掉项目里的
node_modules文件夹和package-lock.json文件,然后运行npm install重新安装所有依赖,再启动试试。 - 排查文件权限问题(Mac/Linux):如果你的应用需要读写某个文件或目录,可能权限不足导致崩溃。可以先试试用
sudo nodemon app.js临时启动(不推荐长期这么用),如果能正常运行,就去调整相关文件/目录的权限。 - 重装nodemon:如果以上都没用,可能是nodemon本身安装出了问题。先全局卸载:
npm uninstall -g nodemon,然后重新全局安装:npm install -g nodemon,或者本地安装到项目里:npm install nodemon --save-dev。
要是按上面的步骤排查完还是没解决,把node app.js输出的具体错误信息贴出来,更容易精准定位问题~
内容的提问来源于stack exchange,提问作者chandan kumar
相关产品推荐
相关产品推荐

