在JavaScript变量中存储IP地址

在JavaScript变量中存储IP地址,javascript,cmd,ip-address,ping,Javascript,Cmd,Ip Address,Ping,我在一个测试设置中总共有7台机器,它们在这些机器的任意两个组合之间运行测试脚本。这些脚本需要测试运行中涉及的计算机的IP地址。我希望将每台机器的IP地址存储在一个变量中,这样不仅可以更容易地引用和调用我们的JavaScript测试脚本,而且还可以设计变量,以便通过ping机器来设置这些变量,以获得所述地址的最新版本。我不期望他们改变,但你永远不知道会发生什么,这将允许在大多数情况下完全忽略他们 我们使用Squish作为运行JavaScript测试脚本的IDE,Squish有一个内部函数OS.sy

我在一个测试设置中总共有7台机器,它们在这些机器的任意两个组合之间运行测试脚本。这些脚本需要测试运行中涉及的计算机的IP地址。我希望将每台机器的IP地址存储在一个变量中,这样不仅可以更容易地引用和调用我们的JavaScript测试脚本,而且还可以设计变量,以便通过ping机器来设置这些变量,以获得所述地址的最新版本。我不期望他们改变,但你永远不知道会发生什么,这将允许在大多数情况下完全忽略他们

我们使用Squish作为运行JavaScript测试脚本的IDE,Squish有一个内部函数
OS.system
,允许您运行命令提示符

很明显,我不能仅仅使用像
const pc1=OS.system(“ping pc name”)
这样的东西,因为ping给出的返回远远不止是IP地址


我想知道是否有更简单的方法将机器的ip地址传递给JavaScript变量。

我不知道您正在使用哪个操作系统,但您可以在Linux bash中执行类似操作:

ping -c 1 google.de | grep PING | awk '{print $3}'
但我建议你用图书馆来做这件事。 您可以看看这个:(node.js)

我建议您使用backticks和ES6语法,以避免特殊字符出现任何问题,例如const x=OS.system(`ping-c1${youhostname}…`)。不幸的是,我们的工作环境禁止未经批准的库。不过我可以试着让它通过。还有另一种方法。你可以使用谷歌dns,它提供了https API,这是非常简单的。e、 g.“当然,如果您的主机无法通过公共DNS解析,那么它将无法工作。我们正在使用JavaScript作为脚本语言进行脱机操作。从互联网上离线。我们可以在内部网络上ping计算机。我正在考虑一种将ping结果保存到变量的方法。然而,我认为如果你们都不了解OS.system是如何工作的,这可能会很困难。好的,你们正在使用哪个OS?