cmd的执行问题

请问我如下代码打开后,就停在node index.js了,不继续往下显示你好了,怎么办?

@echo off
echo 请打开127.0.0.1:3000/index.html
cd ./nodeServer
node index.js
echo 你好

阅读 2.5k
3 个回答

根据你的问题,你想要的应该是类似 Linux 上 command & 这样的后台执行吧,在 Windows 上可以这样做:

@echo off
echo 请打开127.0.0.1:3000/index.html
cd ./nodeServer
START /B node index.js > node.log
echo 你好

这样 node index.js 就不会阻塞住了,日志将被重定向到 node.log 文件中。

Have a try!

node index.js <-- 这一行阻塞了

等index.js执行完就会执行下一句echo了

进程阻塞在 node index.js, 说明你的 index.js 执行完,没有跳出当前进程。

在index.js中,执行完你的逻辑后添加process.exit()

PS: 建议你也处理想错误的情况,以process.exit(1)跳出

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题