首页 > 解决方案 > 在 JavaScript 变量中存储 IP 地址

问题描述

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

我们使用 Squish 作为运行 JavaScript 测试脚本的 IDE,Squish 有一个内部功能OS.system,可让您运行命令提示符。

很明显,我不能只使用类似的东西,const pc1 = OS.system("ping pc-name")因为 ping 提供的回报远远超过 IP 地址。

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

标签: javascriptcmdip-addressping

解决方案


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

ping -c 1 google.de | grep PING | awk '{print $3}'

但我建议您为此使用库。你可以看看这个:(node.js) https://nodejs.org/api/dns.html


推荐阅读