__filename

当前文件被解析过后的绝对路径,该属性其实并非是全局的,而是模块作用域下的

__dirname

返回当前模块文件所在目录解析后的绝对路径,该属性也不是全局的

module

  • 保存提供和当前模块有关的一些信息
  • 在module对象,有一个子对象: exports 对象 我们可以通过这个对象把一个模块中的局部变量对象进行提供访问

    process

  • node中的全局对象为global而不是window
  • process 就是global对象的属性
  • 描述了当前nodejs进程状态的对象

下面列举几个常用的process属性

属性 描述
stdout 标准的输出流
stdin 标准输入流
env 返回一个对象,成员为当前shell的环境变量
pid 当前进程的进程号
title 进程名,默认值为”node”,可以自定义该值。
arch 当前 CPU 的架构:’arm’、’ia32’ 或者 ‘x64’
platform 运行程序所在的平台系统 ‘darwin’, ‘freebsd’, ‘linux’, ‘sunos’ 或 ‘win32’
cwd() 返回当前进程的工作目录

例如:返回a+b的值

test.js
  • js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//默认情况下输入流是关闭的,要监听处理输入流数据,首先要开启输入流
process.stdin.resume();

var a,b;

process.stdout.write('请输入a的值: ');

process.stdin.on('data',function(chunk){
if(!a){
a = Number(chunk);
process.stdout.write('请输入b的值: ');
}else{
b= Number(chunk);

process.stdout.write('a+b= '+ (a+ b));
}
});

setTimeout(cb, ms)

clearTimeout(t)

setInterval(cb, ms)

console

方法 描述
console.log()
console.info() 该命令的作用是返回信息性消息
console.error() 输出错误消息的
console.warn() 输出警告消息
console.dir() 用来对一个对象进行检查
console.time() 输出时间,表示计时开始。
console.timeEnd() 结束时间,表示计时结束。
console.trace() 当前执行的代码在堆栈中的调用路径
console.assert() 用于判断某个表达式或变量是否为真
1
2
3
4
5
6
console.trace()
当前执行的代码在堆栈中的调用路径,
这个测试函数运行很有帮助,只要给想测试的函数里面加入 console.trace 就行了。
console.assert()
接收两个参数,第一个参数是表达式,第二个参数是字符串。
只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。