windows - 保持 Node 运行的基本 Windows 脚本

标签 windows node.js batch-file dos

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

: loop
npm start
goto loop
: end

但是,如果服务器宕机,它不会自动重启。

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

最佳答案

可能(您将不得不检查它),npm 是一个批处理文件(.bat.cmd)。

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

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

关于windows - 保持 Node 运行的基本 Windows 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764289/

相关文章:

node.js - Socket.io 不与 express 共享 session

c++ - 导致非原子撕裂

windows - 尝试构建docker镜像时,出现 ""gcc“: executable file not found in $PATH"

node.js - Redis SET 与 SETNX 性能对比

node.js - 将文件/文件夹复制到Electron Dist文件夹

powershell - 批量隐藏Invoke-WebRequest

java - 从 Java 运行时执行批处理文件时, native DOS 命令无法运行

windows - `gitk` 使用`where`命令找到程序但无法执行?

windows - 在 Windows 上使用 CMake、Ninja 和 Clang 构建

windows - windows批处理中call和cmd/c的区别