美文网首页
Nodejs全局变量和对象

Nodejs全局变量和对象

作者: Water水先生 | 来源:发表于2019-11-12 11:33 被阅读0次

    __filename

    当前正在执行的脚本的文件名,输出绝对路径

    console.log(__filename);
    // /abc/def/g/h.js
    

    __dirname

    脚本所在目录

    console.log(__dirname)
    // /abc/def/g
    

    setTimeout(cb, ms)

    clearTimeout(t)

    setInterval(cb, ms)

    console()

    • log | info | error | warn
    • dir | time | timeEnd | trace | assert

    process

    描述当前Nodejs进程的对象

    • exit
      进程退出时触发
    • beforeExit
      node清空事件循环,且没有其他安排时触发,没有进程安排时node退出,但beforeExit监听器可以异步调用使node继续执行
    • uncaughtException
      当一个异常冒泡回到事件循环,触发这个事件。如果给异常添加监听器,默认操作(打印堆栈跟踪信息)就不会发生
    • signal
      进程接收到信号时触发,详见POSIX信号名,SIGINT、SIGUSER1
    • stdout
      标准输出流
    • stderr
      标准错误流
    • stdin
      标准输入流
    • argv
      返回一个数组,由命令行执行脚本的各个参数组成,第一个是node,第二个脚本文件名,其他事参数
    • execPath
      返回执行脚本的Node二进制文件的绝对路径
    • execArgv
      返回一个数组,命令行下脚本时,node可执行文件与脚本文件之间的命令行参数。
    • env
      返回一个对象,成员为当前shell的环境变量
    • exitCode
      进程退出时的代码,如果通过process.exit()退出不需要退出码
    • version
      Node的版本
    • versions
      node版本和依赖
    • config
      一个包含用来变异当前node执行文件的js配置选项的对象,和运行 ./configure生成的 config.gypi文件相同
    • pid
      当前进程进程号
    • title
      进程名,默认node
    • arch
      当前CPU架构, arm, ia32, x64
    • platform
      运行程序所在的平台系统,darwin, freebsd, linux, sunos, win32
    // 输出到终端
    process.stdout.write("Hello World!" + "\n");
    
    // 通过参数读取
    process.argv.forEach(function(val, index, array) {
       console.log(index + ': ' + val);
    });
    
    // 获取执行路径
    console.log(process.execPath);
    
    // 平台信息
    console.log(process.platform);
    
    $ node main.js
    Hello World!
    0: node
    1: /web/www/node/main.js
    /usr/local/node/0.10.36/bin/node
    darwin
    
    • abort()
      node触发abort,让node退出并生成一个核心文件
    • chdir(directory)
      改变当前工作进程的目录,操作失败跑出异常
    • cwd()
      返回当前进程的工作目录
    • exit(code)
      使用指定的code结束进程,默认0
    • getgid()
      获取进程的群组标识,或许数字ID,尽在POSIX平台上可用
    • setgid()
      设置数字ID或群组名,如果用群组名会解析等待为数字ID,POSIX
    • getuid()
      获取进程用户标识
    • setuid()
    • getgroups()
    • setgroups()
    • initgroups(user, extra_group)
    • kill(pid, [signal])
      发送信号给进程id,并且signal是发送的信号的字符串描述,信号名是字符串
    • memoryUsage()
      返回一个描述Node进程所用内存状况的对象,字节
    • nextTick(callback)
      当前事件循环结束,调用回调函数
    • **umask([mask])
      设置或读取进程文件的掩码,子集成父的掩码,如果mask有效返回旧的,否则当前
    • uptime()
      node已经运行的秒数
    • hrtime()
      当前进程的高分辨率事件,形式为[seconds, nanoseconds],相对于过去的任意时间,和日期无关,不受适中飘逸的影响,主要用途是可以通过精确的时间间隔衡量程序性能。
      可以把之前的结果传给当前的process.hrtime()返回两者间的时间差,用来基准和测量时间间隔。
    // 输出当前目录
    console.log('当前目录: ' + process.cwd());
    
    // 输出当前版本
    console.log('当前版本: ' + process.version);
    
    // 输出内存使用情况
    console.log(process.memoryUsage());
    
    $ node main.js
    当前目录: /web/com/runoob/nodejs
    当前版本: v0.10.36
    { rss: 12541952, heapTotal: 4083456, heapUsed: 2157056 }
    

    相关文章

      网友评论

          本文标题:Nodejs全局变量和对象

          本文链接:https://www.haomeiwen.com/subject/ntlwbctx.html