node.js全域性變數process
阿新 • • 發佈:2018-11-10
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