如何通过CMD启动新终端运行node脚本并在执行结束后自动关闭
解决CMD中使用start命令启动node脚本闪退的方法
1. 修正index.js代码
你的代码使用了顶层await,在两种场景下会抛出语法错误导致进程直接退出:
- Node.js版本低于14.8.0,原生不支持顶层await
- 项目没有配置为ES模块模式(package.json中未设置
"type": "module")
将代码修改为兼容所有支持async/await的Node版本的写法:
(async () => { console.log('hello there!'); await new Promise(r => setTimeout(r, 3000)); })();
2. 使用正确的CMD启动命令
CMD的start命令需要搭配cmd.exe的参数才能实现你需要的效果:
- 若要执行完脚本自动关闭窗口,执行以下命令:
start cmd /c "node index.js" - 若调试阶段需要保留窗口查看日志/报错,执行以下命令:
start cmd /k "node index.js"
参数说明: /c:执行完指定命令后自动关闭CMD窗口/k:执行完指定命令后保留CMD窗口
内容的提问来源于stack exchange,提问作者user15573857
相关产品推荐
相关产品推荐

