Javascript 检查应用程序状态,并在其不可用时继续

Javascript 检查应用程序状态,并在其不可用时继续,javascript,node.js,port,Javascript,Node.js,Port,我需要检查应用程序是否可用(该应用程序是通过child_process node API启动的),直到应用程序启动的时间可以更改为2-30秒。如果应用程序不可用,我需要使用process.exit(1)停止进程 我考虑检查应用程序端口是否打开 假设我有应用程序端口(作为参数),我应该如何每100毫秒很好地(超时?)查看Javascript计时事件: 您可以使用setInterval(函数,毫秒)每100ms执行一次端口扫描,但要小心:间隔最短的端口扫描距离危险区域越近,因为端口扫描将消耗来自扫

我需要检查应用程序是否可用(该应用程序是通过child_process node API启动的),直到应用程序启动的时间可以更改为2-30秒。如果应用程序不可用,我需要使用process.exit(1)停止进程

我考虑检查应用程序端口是否打开


假设我有应用程序端口(作为参数),我应该如何每100毫秒很好地(超时?)

查看Javascript计时事件:

您可以使用setInterval(函数,毫秒)每100ms执行一次端口扫描,但要小心:间隔最短的端口扫描距离危险区域越近,因为端口扫描将消耗来自扫描机器和被扫描机器的资源

请参见下面W3S中的示例:

<!DOCTYPE html>
<html>
<body>
<p>A script on this page starts this clock:</p>
<p id="demo"></p>
<script>
  var myVar = setInterval(myTimer, 1000);

  function myTimer() {
    var d = new Date();
    document.getElementById("demo").innerHTML = d.toLocaleTimeString();
  }
</script>
</body>
</html>

看看Javascript计时事件:

您可以使用setInterval(函数,毫秒)每100ms执行一次端口扫描,但要小心:间隔最短的端口扫描距离危险区域越近,因为端口扫描将消耗来自扫描机器和被扫描机器的资源

请参见下面W3S中的示例:

<!DOCTYPE html>
<html>
<body>
<p>A script on this page starts this clock:</p>
<p id="demo"></p>
<script>
  var myVar = setInterval(myTimer, 1000);

  function myTimer() {
    var d = new Date();
    document.getElementById("demo").innerHTML = d.toLocaleTimeString();
  }
</script>
</body>
</html>

谢谢,但这不是我需要的:)这应该是对它的ResourceSeve调用,你能提供一个例子吗?@shopiaT setInterval每X毫秒调用一次函数,直到你取消它,以便每100毫秒检查一次所需的端口。我还不清楚为什么它不能解决你的问题。我已经用示例更新了答案,请让我知道这是否是你需要的。谢谢,但这不是我需要的:)这应该是一个ResourceSeve调用,你能提供示例吗?@shopiaT setInterval每X毫秒调用一次函数,直到您取消它,以便每100毫秒检查一次所需端口。我还不清楚为什么它不能解决你的问题。我已经用例子更新了答案,请让我知道这是否是你需要的。
var myTimer = setInterval(scan, 100);
function scan() {
   portscanner.checkPortStatus(3000, '127.0.0.1', function(error, status) {
     // Status is 'open' if currently in use or 'closed' if available
     console.log(status)
     if (status == 'closed') {
       clearInterval(myTimer);
       doYourThing();
     }
   });
  }