node中的进程模块杂项
1.nextTick方法指定一个函数在一个同步方法执行完毕时调用
var fs = require('fs');
var finish = function(){
console.log('文件读取完毕');
}
process.nextTick(finish);
console.log(fs.readFileSync('child_process.js').toString())
2.使用nextTick方法指定两个耗时的操作同步进行:
var fs = require('fs');
function foo(){
function beginAnotherTask(){
var file = fs.createReadStream('crash.mp3');
file.on('data',function(data){
console.log('读取到%d字节',data.length);
})
}
process.nextTick(beginAnotherTask);
}
var file = fs.createReadStream('crash.mp3');
file.on('data',function(data){
console.log('从crash.mp3文件中读取到%d字节',data.length)
});
foo();
3.chdir:修改应用程序中的当前工作目录,cwd:返回当前目录
console.log('当前的工作目录是:'+process.cwd());
process.chdir('../');
console.log('当前的工作目录是:'+process.cwd());
4.使用hrtime测试一段代码的运行时间
var fs = require('fs');
var time = process.hrtime();
var data = fs.readFileSync('app.js');
var diff = process.hrtime(time);
console.log('读取文件消耗的时间为:%d纳秒。',diff[1]);
console.log('秒。',diff[0]);

浙公网安备 33010602011771号