zoukankan      html  css  js  c++  java
  • Node之process

    process(进程)

    process 对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 它也可以使用 require() 显式地访问:

    const process = require('process');
    

    'beforeExit' 和 'exit' 事件

    process.on('beforeExit', (code) => {
        console.log('进程 beforeExit 事件的退出码: ', code);
    });
    
    process.on('exit', (code) => {
        console.log('进程 exit 事件的退出码: ', code);
    });
    
    console.log('此消息会最先显示');
    // 如果调用 process.exit(1);  beforeExit 失效
    

    process.argv

    // 打印 process.argv。
    process.argv.forEach((val, index) => {
      console.log(`${index}: ${val}`);
    });
    
    // 启动 Node.js 进程:
    $ node process-args.js 参数1 参数2 参数3
    
    // 输出如下:
    0: /usr/local/bin/node
    1: /Users/mjr/work/node/process-args.js
    2: 参数1
    3: 参数2
    4: 参数3
    

    process.cwd()

    返回 Node.js 进程的当前工作目录

    process.env

    返回包含用户环境的对象

    process.env.foo = 'bar';
    console.log(process.env.foo);
    

    使用 delete 可以从 process.env 中删除属性。

    process.env.TEST = 1;
    delete process.env.TEST;
    console.log(process.env.TEST);
    // => undefined
    

    在 Windows 操作系统上,环境变量不区分大小写

    process.env.TEST = 1;
    console.log(process.env.test);
    // => 1
    

    process.execPath

    返回启动 Node.js 进程的可执行文件的绝对路径

    process.nextTick

    process.nextTick() 会添加 callback 到下一个时间点队列,微任务

    process.platform

    返回标识操作系统平台(Node.js 进程运行其上的)的字符串

    一个幽默的前端爱好者,记录下自己的心得体会
  • 相关阅读:
    StringTokenizer与indexOf()和substring()
    如何保证session一致性
    用存储过程实现for循环执行sql语句
    python 字符串替换
    python 基础
    执行env.render()渲染环境时报错get_screens raise NotImplementedError('abstract')
    安装TensorFlow的一些问题
    sqoop
    Hadoop序列化与Java序列化
    RPC
  • 原文地址:https://www.cnblogs.com/little-oil/p/14756632.html
Copyright © 2011-2022 走看看