首页 > 系统相关 >node子进程(Child Process)获取硬盘分区

node子进程(Child Process)获取硬盘分区

时间:2023-04-04 17:01:41浏览次数:48  
标签:node Process arr Default stdout 硬盘分区 process stderr child

node   child_process文档

 

child_process.exec(command[, options][, callback])

  • command <string> The command to run, with space-separated arguments.
  • options<Object>
  • cwd <string> Current working directory of the child process. Default: null.
  • env <Object> Environment key-value pairs. Default: null.
  • encoding <string> Default: 'utf8'
  • shell <string> Shell to execute the command with. See Shell Requirements and Default Windows Shell. Default: '/bin/sh' on UNIX, process.env.ComSpec on Windows.
  • timeout <number> Default: 0
  • maxBuffer <number> Largest amount of data in bytes allowed on stdout or stderr. If exceeded, the child process is terminated. See caveat at maxBuffer. Default: 200 * 1024.
  • killSignal <string> | <integer> Default: 'SIGTERM'
  • uid <number> Sets the user identity of the process (see setuid(2)).
  • gid <number> Sets the group identity of the process (see setgid(2)).
  • windowsHide <boolean> Hide the subprocess console window that would normally be created on Windows systems. Default: false.
  • callback<Function> called with the output when process terminates.
init(list){//得到硬盘分区的数组
            let ths = this;
            let lists = ths.arrayTrim(list);
            return lists;    
}
arrayTrim(arr){//数组中各元素的空格去除
            arr.shift();
            arr.forEach(function(item, index){
                arr[index] = item.trim();
            });
            return arr;
}
logicaldisk(){//获取自盘分区的字符串
            var ths = this;
            spawn.exec('wmic logicaldisk get caption', {
                windowsHide: true
            }, function(err, stdout, stderr) {
                if(err || stderr) { 
                    console.log("root path open failed" + err + stderr);
                    return;
                }
                let disks = stdout.trim().split('\n');
                ths.init(disks);
            })
}

 

 



标签:node,Process,arr,Default,stdout,硬盘分区,process,stderr,child
From: https://blog.51cto.com/jikun/6169055

相关文章

  • Win7安装node.js
    问题win7直接安装node.js官网的最新版安装不成功,是因为最新版的版本高,不支持win7,只支持win8以上。解决安装低版本的node.js,我选的是12.22.12版本,然后为其配置环境变量即可。如果需要npm,你只需要下载一个版本,解压后将除node之外的所有文件放到你安装好的目录下即可。运行在cm......
  • MPU6050陀螺仪与Processing和上位机飞控联动实录
    简而言之,MPU6050=三轴MEMS陀螺仪+三轴MEMS加速度计+可扩展数字运动处理器DMP,它可进行姿态解算(Pitch、Yaw、Roll角),我们还可以外接ProcessingIDE,或外接匿名上位机(V7),实时绘制系统的飞行姿态,下面讲一下整个联调过程以及遇到的坑。 图0单片机与上位机(V7)飞行姿态联动......
  • gnvm随意切换node版本
    前言:目前公司前端项目正在逐步向vue3转移,但是很多老的vue2项目还是需要维护,这时候就遇见了一个问题,vue3中很多库需要v16+的node版本,而很多老的vue2项目中的插件是需要稍微低一点的node版本(例如老项目中的node-sass库),如果一下就让所有项目的开发成员都把node版本升级到v16+,然后再把......
  • NodeIP、PodIP、ClusterIP、NodePort、Port、TargetPort、HostPort
    目录1、IP类型1.1、NodeIP1.2、PodIP1.3、ClusterIP2、Port类型2.1、nodePort2.1、port2.1、targetPort2.1、hostPort 1、IP类型Kubernetes集群里有三种IP地址,分别如下:名称说明NodeIPWorker节点的IP地址,即物理网卡的IP地址。PodIP......
  • Linux中inode使用率满了解决办法【转】
    一位群友分区存储空间还没有用完,但是,却不能创建目录和文件了,查看/分区的,结果发现Inodes文件数量被占满了,Inodes使用率过高达到了100%。命令如下:原因:大多数情况下是由于文件数量过多所引起的,只需要删除无用的就好了。解决方法1、查看并删除临时文件ls-lt/tmp|wc-lfind......
  • 测试和调试 容器化Node应用
    TestingandDebuggingaContainerizedNodeapplicationIntroductionContainersingeneralandDockerinspecifichavechangedthewayhowwethinkaboutrunninganddeployingsoftwarequiteabit.Runninganapplicationinacontainerinsteadofdirectl......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能AI辅助写作从0到1快速入门——官网推荐的
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能AI写作从0到1快速入门——官网推荐的48种
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 在Spring中如何通过BeanFactoryPostProcessor和BeanPostProcessor来做一点好玩的事情
    在Spring中如何通过BeanFactoryPostProcessor和BeanPostProcessor来做一点好玩的事情介绍BeanFactoryPostProcessor跟BeanPostProcessor是Spring为开发者提供的在Bean加载时候的扩展点。灵活的运用这两个扩展点可以帮助我们做一些好玩的事情,它们为我们提供了无限的扩展能力。Be......
  • nodejs设置国内镜像
    配置淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.org--globalnpmconfigsetdisturlhttps://npm.taobao.org/dist--global 欢迎关注作者微信公众号 ......