用于保持节点运行的基本Windows脚本

时间:2014-09-10 11:31:39

标签: windows node.js batch-file dos

我在.bat文件中使用以下非常基本的脚本来保持node.js服务器在Windows机器上运行。

: loop
npm start
goto loop
: end

但是,如果服务器出现故障,则不会自动重启。

我知道有更好的方法可以保持节点正常运行(example),但我真的希望现在专注于代码的其他部分,并继续与其他合作伙伴集成。因此,我真的在寻找一个非常简单的bat文件,它可以在服务器关闭时重启服务器(在Windows上)。我上面的那个可能有什么问题?

1 个答案:

答案 0 :(得分:2)

可能(您必须检查),npm是一个批处理文件(.bat.cmd)。

当您从另一个批处理文件调用批处理文件时,执行将转移到被调用的批处理,并且不会返回给调用者。在您的情况下,您的goto loop永远不会到达,因为npm永远不会返回

您需要使用call npm start,因此当被调用的批次结束时,执行将在调用者中继续。