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