本地跑 Node 脚本时,--watch 会在文件变化后重启进程,但终端输出有时会被清掉。Node 20+ 可以加 --watch-preserve-output,前后的日志能接着看。
mkdir node-watch-demo && cd node-watch-demo
printf 'console.log(new Date().toISOString())\n' > app.mjs
node --watch --watch-preserve-output app.mjs
另开一个终端改一下 app.mjs 并保存,就会触发重启,旧输出还留在屏幕上。排查重启前后的报错时比反复翻终端历史方便。这个只适合开发时用,别拿去当生产进程守护。