美文网首页
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全局变量和对象

    __filename 当前正在执行的脚本的文件名,输出绝对路径 __dirname 脚本所在目录 setTimeo...

  • 全局变量和顶层对象

    全局变量和顶层对象 什么是全局变量 在JS中全局变量就是指在函数外部通过var声明的变量。如果是在nodeJS环境...

  • Node.js 核心模块--全局对象

    nodejs中有一个全局对象 global,所有的全局变量都是global对象的属性,glabal最根本的作用是作...

  • 关于安装nodejs后npm不是内部或外部命令的解决方法

    把nodejs安装到E盘后只能在安装目录使用nodejs,无法在全局变量里面使用。 检查全局变量Path后发现问题...

  • NODE_ENV和webpack

    写写nodejs环境中原生对象process和webpack的事情 NODE_ENV nodejs原生对象proc...

  • nvm-nodejs版本管理工具

    nvm nodejs版本管理-需要在多个nodejs版本切换时使用 下载nvm -> 安装 -> 配置全局变量 使...

  • Node

    Node中文网:http://Nodejs.cn/ (一)全局变量global node中有一个全局变量globa...

  • nodejs 全局变量和内置模块

    所谓全局就是可以直接使用,无需安装依赖 1. nodejs 常见的全局变量 __dirname,当前执行文件的绝...

  • NodeJS

    nodejs和JavaScript一样吗? 不同,只是语法结构类似 nodejs的全局对象为global 如何运行...

  • Head First 设计模式 —— 05. 单例模式

    全局变量的缺点 如果将对象赋值给一个全局变量,那么必须在程序一开始就创建好对象 P170 和 JVM 实现有关,有...

网友评论

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

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