nodejs 在macOS中获取显卡信息

2019-06-12 发表在 编程语言 2644
    var process = require('child_process');
    exports.getGraphics = function () {
        return new Promise((resolve, reject) => {
            process.exec('system_profiler SPDisplaysDataType -json', ((error, stdout, stderr) => {
                if (error) {
                    reject(error, stderr);
                } else {
                    let data = JSON.parse(stdout);
                    let result = []
                    data.SPDisplaysDataType.forEach(item => {
                        // console.log(item)
                        let vendor = item.spdisplays_vendor;
                        if(vendor.indexOf('amd')!=-1){
                            vendor = 'AMD';
                        }
                        result.push({
                            name: item.sppci_model,
                            builtin: item.sppci_bus == 'spdisplays_builtin',
                            vendor: vendor,
                            vram: item.spdisplays_vram_shared || item.spdisplays_vram
    
                        })
                    })
    
                    resolve(result);
                }
            }));
        })
    }
    
     this.getGraphics().then(res => {
         console.log(res)
     })


    作者:Java笔记
    本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。
    评论
    登录以后才可以发布评论哦, 点击登录 发布评论
    评论列表 0人参与,0条评论
    暂时还没有人评论,快来一条神回复吧!