最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin7浏览0评论

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

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

我使用的节点

os.cpus();

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

例如它的回报:

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

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

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

我怎样才能做到这一点?

回答如下:

无需外部库做到这一点。 你可以只用一个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
  }
})
发布评论

评论列表(0)

  1. 暂无评论