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]);

posted @ 2017-02-26 18:42  江山一族  阅读(95)  评论(0)    收藏  举报