os.cpus的NodeJS模型检验是其英特尔和哪一个

问题描述 投票:0回答:1

我使用的节点

os.cpus();

这将返回模型,它是什么,我需要进行过滤。

例如它的回报:

{ model: 'Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz',

我需要做的是让如果它是一个英特尔酷睿i3或更高。

我不介意使用另一个库这个...我只是需要一种方法来检查它是英特尔,如果它睿i3或更高。

我怎样才能做到这一点?

javascript node.js cpu
1个回答
1
投票

无需外部库做到这一点。 你可以只用一个RegEx检查,如果模型是一个英特尔I个CPU:

os.cpus().forEach(el => console.log(el.model.match(/Intel(.*)i/)))

// => [ 'Intel(R) Core(TM) i',
//      '(R) Core(TM) ',
//      index: 0,
//      input: 'Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz' ] ....

如果结果不null,那么它是英特尔酷睿i3的CPU或更高。

为了确切版本的条件,你可以做同样的方式:

os.cpus().forEach(el => {
  if (el.model.search('Intel') === 0) {
    console.log(el.model.match(/i(.*)-/)[1])  // => 7
  }
})
© www.soinside.com 2019 - 2024. All rights reserved.