1. 程式人生 > >node.js全域性變數process

node.js全域性變數process

process是node的一個全域性變數,提供當前nodejs程序的資訊。
- title version versions

title: '管理員:Windows PowerShell'
version: '8.9.1'

// node.js和dependencies的版本
versions: {
  http_parser: '2.7.0',
  node: '8.9.1',
  v8: '6.1.534.47',
  uv: '1.15.0',
  zlib: '1.2.11',
  ares: '1.10.1-DEV',
  modules: '57',     // ABI version
nghttp2: '1.25.0', openssl: '1.0.2m', icu: '59.1', unicode: '9.0', cldr: '31.0.1', tz: '2017b' }
  • cwd(),當前工作目錄(current working directory)
// g:\temp\src\a.js
console.log(process.cwd())
exports.x = 1

// g:\temp\index.js
const x = require('./a')

node index.js
// g:\temp
// 此時node.js程序在index.js所在的目錄
  • argv argv0 execArgv execPath env
node --harmony g:\temp\index.js one two=three four

// 不包括node的options,第一個引數是execPath
argv: ['C:\\Program Files (x86)\\nodejs\\node.exe',
        'g:\\temp\\index.js',
        'one',
        'two=three',
        'four']

// node啟動時,儲存argv[0]的原始值(origin value),只讀
argv0: 'C:\\Program Files (x86)\\nodejs\\node.exe' // node命令的options execArgv: ['--harmony'] // 啟動node程序的可執行檔案(executable)的絕對檔名 execPath: 'C:\\Program Files (x86)\\nodejs\\node.exe' // 列印v8相關的options node --v8-options
  • platform arch env pid ppid
// 可能值:win32, sunos, linux, openbsd, freebsd, darwin, aix
platform: 'win32'

// 系統CPU架構(architecture), 可能:'ia32', 'x32', 'x64', 'arm', 'arm64'
arch: 'ia32'

// 當前系統環境變數
env: [path: '', ...]

// 程序id
pid: '10182'

// 父程序id
ppid: undefined