全局对象
全局对象是global,相当于js中的window,所有全局变量都是global对象的属性。
process:
process对象是一个全局对象,可以在任何地方访问到它。 它是EventEmitter的一个实例。
process.argv
一个包含命令行参数的数组。第一个元素会是 'node', 第二个元素将是 .Js 文件的名称。接下来的元素依次是命令行传入的参数。
// 打印 process.argv
process.argv.forEach(function(val, index, array) {
console.log(index + ': ' + val);
});
process.stdout
一个指向标准输出流(stdout)的可写的流(Writable Stream)。console.log = function(d) {process.stdout.write(d + '\n');};
process.stdin
一个指向 标准输入流(stdin) 的可读流(Readable Stream)。标准输入流默认是暂停 (pause) 的,所以必须要调用 process.stdin.resume() 来恢复 (resume) 接收。
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function(chunk) {
process.stdin.pause();
console.log("["+chunk+"]");
});
process.nextTick(callback)
callback
{Function}- 在事件循环的下一次循环中调用 callback 回调函数
console.log('开始');
process.nextTick(function() {
console.log('nextTick 回调');
});
console.log('已设定');
// 输出:
// 开始
// 已设定
// nextTick 回调