Nodejs核心模块
全局对象
Nodejs中全局对象是 global(作为全局变量的宿主),所有全局变量都是global对象的属性,在Nodejs中能够直接访问到的对象通常都是global的属性,如 console,process等。
在最外层定义的变量
全局对象的属性;
隐式定义的变量(未定义直接赋值的变量)
当定义一个全局变量时,这个变量同时也会成为全局对象的属性。
注意:永远使用var定义变量,以避免引入全局变量,因为全局变量会污染命名空间,提高代码耦合的风险。
1.1.process
process.argv 命令行参数数组,第一个元素node,第二个脚步文件名,从第三个开始每个元素是一个运行参数
argv.js
console.log(process.argv);
$ node argv.js 1991 name=byvoid --v "Carbo Kuo"
[ ‘node‘,
‘/home/nick/nodejs/examples/argv.js‘,
‘1991‘,
‘name=byvoid‘,
‘--v‘,
‘Carbo Kuo‘ ]
process.stdout 标准输出流
通常使用console.log(), process.stdout .write()提供更底层的接口。
process.stdin 标准输入流
初始是被暂停的,想从标准输入读取数据,必须恢复流,并手动编写流的事件响应函数
//processstdin.js process.stdin.resume(); process.stdin.on(‘data‘, function(data) { process.stdout.write(‘read from console: ‘ + data.toString()); });
$ node processstdin.js
hello console
read from console: hello console
process.nextTick(callback) 为事件循环设置一项任务
可以把复杂的工作拆散,变成一个个较小的事件。
1.2.console
console.log()
向标准输出流打印字符并以换行符结束。如果只有一个参数则输出参数字符串形式;如果有多个参数,则类似于printf()的格式输出。
console.error()
同console.log(),向标准错误流输出。
console.trace()
向标准错误流输出当前的调用栈:
$ node
> console.trace()
Trace
at repl:1:10
at REPLServer.self.eval (repl.js:110:21)
at Interface.<anonymous> (repl.js:239:12)
at Interface.emit (events.js:95:17)
at Interface._onLine (readline.js:202:10)
at Interface._line (readline.js:531:8)
at Interface._ttyWrite (readline.js:760:14)
at ReadStream.onkeypress (readline.js:99:10)
at ReadStream.emit (events.js:98:17)
at emitKey (readline.js:1095:12)
undefined
2.util
util是node.js的核心模块,提供常用函数的集合,用于弥补核心JavaScript的功能过于精简。
util.inherits
util.inspect
...
3.事件驱动events
4.文件系统fs
5.HTTP服务器与客户端
本文出自 “飒飒秋风” 博客,请务必保留此出处http://xjhznick.blog.51cto.com/3608584/1535709
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。