首页 > 代码库 > Node.js学习笔记(5)——关于child_process模块
Node.js学习笔记(5)——关于child_process模块
child_process是node一个比较重要的模块,通过它可以实现创建多线程,来利用多核CPU。
这个模块提供了四个创建子进程的函数。
spawn、exec、execFile、fork。
spawn是最原始的创建子进程的函数,剩下的三个是对这个函数不同程度的封装。
spawn不支持回调函数。
exec和execFile均支持回调函数。区别就是后者不用启动独立的shell,相对来说更加轻量级。我们拿execFile举例说明(打开存放在固定位置的bat文件,执行文件的命令行)(亲测通过):
1 var child_process = require(‘child_process‘); 2 //调用执行文件 3 var openApp = function(){ 4 child_process.execFile(‘D:/testweb/1.bat‘,null,{cwd:‘D:/‘},function (error,stdout,stderr) { 5 if (error !== null) { 6 console.log(‘exec error: ‘ + error); 7 } 8 }); 9 }10 11 openApp();
bat文件是个很好玩的东西,后面会有bat文件的博文。^_^
参考资料:
http://my.oschina.net/u/252343/blog/185998
https://www.byvoid.com/zhs/blog/node-child-process-ipc/
官方文档:
http://nodejs.org/api/child_process.html
Node.js学习笔记(5)——关于child_process模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。