* process.env:返回一个对象,成员为当前Shell的环境变量,比如process.env.HOME返回用户的主目录。
* process.platform:返回一个字符串,表示当前的操作系统,比如Linux。
#### 方法
* process.nextTick(callback)
为事件循环设置一项任务,Node.js会在下次事件循环中调用callback(具体的时间点是:在当前执行栈的尾部、下一次Event Loop之前执行)。因为一个Node.js进程只有一个线程,因此在任何时刻都只有一个事件在执行。如果这个事件占用了大量的CPU时间,执行事件循环中的下一个事件就需要等待很久,因此Node.js的一个编程原则就是尽量缩短每个事件的执行时间。process.nextTick()提供了一个这样的工具,可以把很复杂的工作拆散,编程一个个较小的事件。
* process.chdir():切换工作目录到指定目录。
* process.cwd():返回运行当前脚本的工作目录的路径。
* process.exit([code]):退出当前进程。如果code未提供,此exit方法要么使用'success' 状态码 0,要么使用process.exitCode属性值,前提是此属性已被设置。 Node.js在所有['exit']事件监听器都被调用了以后,才会终止进程。
<br />
> console:用于提供控制台标准输出
* console.log():向标准输出流打印字符并以换行符结束。
* console.error():向标准错误流输出
* console.trace(): 向标准错误流输出当前的调用栈
#### 重点说一下字符串替换(浏览器和Node.js有些不一样)
在字符串中使用占位符,并且用传递给该方法的其他参数替换占位符,从而完成字符串的替换。
1. %s | 用字符串替换元素
2. %(d|i)| 用整数替换元素
3. %f | 用浮点数替换元素,使用%.1f可以将浮点数格式化为小数点后只保留一位有效数字。也可以使用 %.nf来指定小数点后保留n位数字。
4. %(o|O) | 元素作为一个对象来显示
5. %c | 应用提供的 CSS
* console.assert(value[, message][, ...args])
一个简单的断言测试,验证 value 是否为真。 如果不为真,则抛出 AssertionError。 如果提供了 message,则使用 util.format() 格式化并作为错误信息使用。
*注意*:Node.js 中的 console.assert() 方法与在浏览器中的 console.assert() 方法的实现是不一样的。
具体地说,在浏览器中,用非真的断言调用 console.assert() 会导致 message 被打印到控制台但不会中断后续代码的执行。 而在 Node.js 中,非真的断言会导致抛出 AssertionError。
<br/>
### util实用模块
提供常用函数的集合,用于弥补核心JavaScript的功能过于精简不足。
* util.format(format[, ...args])
util.format() 方法返回一个格式化后的字符串,使用第一个参数作为一个类似 printf 的格式。
第一个参数是一个字符串,包含零个或多个占位符。 每个占位符会被对应参数转换后的值所替换。 支持的占位符有:
* %s - 字符串。
* %d - 数值(整数或浮点数)。
* %i - 整数。
* %f - 浮点数
* %j - JSON。如果参数包含循环引用,则用字符串 '[Circular]' 替换。
* %o - 一个对象的字符串,类似用util.inspect() 并且options { showHidden: true, depth: 4, showProxy: true }, 展示整个对象包括不可遍历的和symbol属性
* %O - 一个对象的字符串 类似用util.inspect() 并且options为空 展示整个对象不包括不可遍历的和symbol属性
* %% - 单个百分号('%')。不消耗参数。
*注意*: