NODEJS-进程与子进程

在操作系统中,每一个程序都是一个进程类的实例对象。

进程信息

在 NodeJS 中,使用 process 代表 NodeJS 应用程序。

进程属性

    // 执行程序的绝对路径
    process.execPath

    // NodeJS版本号
    process.version

    // NodeJS 及其依赖的版本号
    process.versions

    // 运行平台
    process.platform

    // 一个标准输入流对象
    process.stdin
    // 恢复读取标准输入流数据
    process.stdin.resume()

    // 一个标准输出流对象
    process.stdout

    // 一个标准错误流对象
    process.stderr

    // 参数列表
    process.argv

    // 环境变量
    process.env

    // 配置信息
    process.config

    // 进程 id
    process.pid

    // 命令行窗口的标题
    process.title

    // 处理器架构
    process.arch

阅读全文

NODEJS-编写命令行脚本

在Shell中运行Node程序

方法1 - 指定node程序和需要运行的脚本:

    $ node app.js

方法2 - 使用 #! 将文件声明为可执行文件:

    // app.js #!表示调用解释器,执行 /usr/local/bin/node 的指令

    // 静态设置node程序路径 通过 $ which node 查询到
    #!/usr/local/bin/node        
    console.log('Hello Lai')

    // 动态设置node程序路径,使用 env 指令查找 PATH 环境变量存储的 node 路径
    #!/usr/bin/env node
    console.log('Hello Lai')

同时记得要将文件权限改为可执行:

    $ chmod 755 app.js
    // 或
    $ chmod +x app.js

接着直接运行脚本就可以了:

    $ ./app.js

阅读全文