Node.js学习笔记(6、child_process模块)
2014-02-07 10:10
459 查看
child_process模块用于新建子进程。子进程的运行结果储存在系统缓存之中(最大200KB),等到子进程运行结束以后,主进程再用回调函数读取子进程的运行结果。
var childProcess = require('child_process');
var ls = childProcess.exec('ls -l', function (error, stdout, stderr) {
if (error) {
console.log(error.stack);
console.log('Error code: '+error.code);
}
console.log('Child Process STDOUT: '+stdout);
});
ls.on('exit', function (code) {
console.log('Child process exited with exit code '+code);
});
上面代码的exec方法会新建一个子进程,然后缓存它的运行结果,运行结束后调用回调函数。由于上面运行的是ls命令,它会自然结束,所以不会触发exit事件,因此上面代码最后监听exit事件的部分,其实是多余的。
var childProcess = require('child_process');
var ls = childProcess.exec('ls -l', function (error, stdout, stderr) {
if (error) {
console.log(error.stack);
console.log('Error code: '+error.code);
}
console.log('Child Process STDOUT: '+stdout);
});
ls.on('exit', function (code) {
console.log('Child process exited with exit code '+code);
});
上面代码的exec方法会新建一个子进程,然后缓存它的运行结果,运行结束后调用回调函数。由于上面运行的是ls命令,它会自然结束,所以不会触发exit事件,因此上面代码最后监听exit事件的部分,其实是多余的。
相关文章推荐
- Node.js学习笔记(5)——关于child_process模块
- Node.js学习笔记(5、process模块)
- Node.js学习笔记
- Node.js 学习笔记(1) 文件操作
- node.js学习笔记之创建UDP服务器与客户端
- Node.js 学习笔记之一
- Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)
- React-Native_学习笔记1: Unable to resolve module Dimensions from “...js” Invalid directory /Users/node_m
- Node.js学习笔记9——Express框架
- node.js开发之学习笔记(一)
- Node.js学习笔记
- node.js(七) 子进程 child_process模块
- node.js学习笔记(二)--使用mongoose简单的CRUD操作及测试模块mocha的使用
- node.js 学习笔记001 :Hello,world !
- node.js学习笔记_模拟路由
- Node.js学习笔记一
- Node.js 学习笔记--- (1)安装环境
- 【Node.js学习笔记】1.Linux安装node.js的binaries包
- Parse Server 学习笔记 --- node.js开发
- node.js 学习笔记四:读取文件