在Windows的cmd/PowerShell中运行nodemon server.js时遇打开方式弹窗问题
解决Windows下执行
nodemon server.js弹出「你想如何打开此文件」的问题 嗨,我来帮你搞定这个烦人的小问题!这个弹窗本质是系统没搞懂该怎么处理你的命令,下面给你拆解成因和解决办法:
问题到底出在哪?
出现这个弹窗通常有两个核心原因:
- nodemon没全局安装/系统找不到它:你输入的
nodemon命令没被系统识别成可执行工具,反而被当成了需要打开的未知文件; - Node.js与
.js文件关联异常:就算nodemon能运行,系统也不知道用Node.js去打开server.js,不过这种情况相对少见。
一步步解决问题
第一步:检查nodemon是否全局安装
打开cmd或者PowerShell,输入这条命令:
npm list -g nodemon
如果提示类似「npm ERR! code ELSPROBLEMS」的错误,说明你没把nodemon装到全局环境里,执行下面的命令安装(如果权限不够,右键终端选「以管理员身份运行」):
npm install -g nodemon
第二步:确认nodemon路径在系统PATH里
有时候就算装了全局nodemon,系统PATH里没包含它的位置,还是会识别失败:
- 先找到Node.js全局模块的默认路径:一般是
C:\Users\你的用户名\AppData\Roaming\npm(把「你的用户名」换成你自己的Windows用户名); - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;
- 在「系统变量」里找到
PATH,点击「编辑」,把上面找到的路径添加进去,然后点击「确定」保存; - 一定要重启你的cmd/PowerShell,让环境变量生效。
第三步:临时应急方案(如果上面两步暂时没生效)
如果你只是想快速启动服务,可以用npx来调用局部或全局的nodemon,命令是:
npx nodemon server.js
npx会自动帮你找到nodemon的位置并执行,不用纠结PATH的问题。
验证是否解决
输入这条命令,如果能显示nodemon的版本号,说明没问题了:
nodemon -v
这时候再执行nodemon server.js,应该就能正常启动服务啦!
内容的提问来源于stack exchange,提问作者Rizwan
相关产品推荐
相关产品推荐

