Nodejs核心模块

  1. 全局对象

    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

Nodejs核心模块,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。