我使用 bat 文件在 windows 7 中运行 nodejs 应用。 bat 文件包含以下行
cd "C:/dev/nodeapp/"
npm start
pause
但 bat 文件不会暂停。因此,当 nodejs 引发错误时,我无法在cmd上看到错误。我尝试了cmd /k
而不是pause
,但它也没有用。
有人知道暂停bat文件执行的方法吗?
我注意到问题在于行npm start
。当我删除该行时pause
正常工作..!
提前谢谢你......
答案 0 :(得分:4)
它不会暂停,因为在Windows npm
中是一个批处理文件(npm.cmd
)。从批处理文件内直接调用批处理文件会将执行转移到被调用文件,并且不会返回给调用者。您需要使用call
命令
cd "C:/dev/nodeapp/"
call npm start
pause
答案 1 :(得分:0)
我认为在这里暂停是不正确的 试试这个: npn stop