我在.bat文件中使用以下非常基本的脚本来保持node.js服务器在Windows机器上运行。
: loop
npm start
goto loop
: end
但是,如果服务器出现故障,则不会自动重启。
我知道有更好的方法可以保持节点正常运行(example),但我真的希望现在专注于代码的其他部分,并继续与其他合作伙伴集成。因此,我真的在寻找一个非常简单的bat文件,它可以在服务器关闭时重启服务器(在Windows上)。我上面的那个可能有什么问题?
答案 0 :(得分:2)
可能(您必须检查),npm是一个批处理文件(.bat
或.cmd
)。
当您从另一个批处理文件调用批处理文件时,执行将转移到被调用的批处理,并且不会返回给调用者。在您的情况下,您的goto loop
永远不会到达,因为npm
永远不会返回
您需要使用call npm start
,因此当被调用的批次结束时,执行将在调用者中继续。