码迷,mamicode.com
首页 > Web开发 > 详细

Node.js学习笔记(5)——关于child_process模块

时间:2014-09-09 18:04:29      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   ar   for   文件   

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模块

标签:style   blog   http   color   os   io   ar   for   文件   

原文地址:http://www.cnblogs.com/lamian/p/3962869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!