如何使用NodeJs / Electron获取计算机名称?

时间:2016-11-21 18:03:01

标签: node.js electron

我正在尝试从我的计算机中检索计算机名称,因此我可以在我的mysql查询中使用它进行比较。

我想将 public func refresh(sender: AnyObject) { updateData() refreshControl.endRefreshing() } override func viewDidLoad() { super.viewDidLoad() [...] refreshControl.addTarget(self, action: Selector(("refresh:")), for: UIControlEvents.valueChanged) } 定义为使用 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Income.MainVC refresh:]: unrecognized selector sent to instance 0x7faf1040a9e0 获取用户定义的计算机名称的变量。此应用程序正在通过电子窗口运行。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:8)

您可以使用标准nodeJS os API来检索计算机的(主机)名称see this API documentation以获取更多详细信息。

const computerName = os.hostname()

答案 1 :(得分:1)

在Mac上,按照OP要求可靠地获取“ ComputerName”的唯一方法是使用子进程,这不理想...

cp.execSync('scutil --get ComputerName')

大多数情况下,主机名将=== ComputerName,但是今天我发现很难做到这一点。