必须以管理员身份运行powershell执行set-executionpolicy remotesigned -scope currentuser,再确认get-executionpolicy输出为remotesigned,方可解决nodemon因powershell执行策略被拦截的问题。

改完代码必须手动重启 Express 服务?那说明你还没用 nodemon,或者用了但被 Windows 的 PowerShell 执行策略卡住了——这是最常见、也最容易解决的阻塞点。
为什么 nodemon app.js 在 VSCode 终端里直接报错?
Windows 下默认 PowerShell 禁止运行本地脚本,nodemon 本质是个 Node 脚本,启动时会触发执行策略拦截。典型错误是:
ExecutionPolicyException: File ...\nodemon.ps1 cannot be loaded because running scripts is disabled on this system.
这不是 nodemon 没装好,也不是路径写错了,纯粹是权限拦在了第一关。
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
- 别在普通用户权限下硬试——必须以管理员身份启动 VSCode(右键 → “以管理员身份运行”)
- 终端里执行
set-ExecutionPolicy RemoteSigned -Scope CurrentUser,不是LocalMachine - 执行
get-ExecutionPolicy确认输出是RemoteSigned,不是Undefined或AllSigned - 重启 VSCode 终端(关掉所有终端 tab,再开新 terminal),再跑
nodemon app.js
怎么让 nodemon 真正监听到 Express 项目里的所有文件?
默认只监听 .js 文件,但 Express 项目里 .ts、.json、.env 改了也得重启——否则你改了配置却没生效,以为代码逻辑有问题。
- 加
-e参数显式指定扩展名:nodemon -e js,ts,json,env --exec ts-node ./src/index.ts - 如果用
babel-node或tsx,把--exec后面的命令换掉,别漏掉--分隔符 - 避免用
nodemon .——它会递归扫描整个目录,遇到node_modules或dist容易卡住或误触发 - 想精细控制,建
nodemon.json,用watch字段列明具体目录:["src/**/*", "config/*.js"]
VSCode 里 Ctrl+C 杀不掉 nodemon 进程怎么办?
Express 启动后卡死、Ctrl+C 没反应,大概率是进程已挂起在 I/O 或调试器连接上,不是你在代码里写的逻辑问题。
- 先按
Ctrl+Shift+P→ 输入并执行Terminal: Kill the Active Terminal Instance - 如果终端已无响应,新开一个终端,用
taskkill /f /im node.exe /t强杀——但仅限当前项目;别用/fi "pid eq ..."太麻烦,直接/t带子进程更稳妥 - 后续预防:在
package.json的scripts里加个清理脚本:"kill-node": "taskkill /f /im node.exe 2>nul || true" - 注意:Windows 上
pkill不原生支持,别照抄 macOS/Linux 教程里的pkill -f nodemon
真正麻烦的从来不是装不上 nodemon,而是改了路由文件、环境变量、甚至 package.json 里的依赖版本,它都不重启——这时候得回头检查 nodemon.json 的 watch 列表有没有漏掉关键路径,或者是不是被 VSCode 的文件监视器(file watcher)和 nodemon 双重监听冲突了。










