我使用的节点
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
}
})