process.config
process.config
属性返回一个 Object
,其中包含用于编译当前 Node.js 可执行文件的配置选项的 JavaScript 表示形式。
这与运行 ./configure
脚本时生成的 config.gypi
文件相同。
可能的输出样例:
{
target_defaults:
{ cflags: [],
default_configuration: 'Release',
defines: [],
include_dirs: [],
libraries: [] },
variables:
{
host_arch: 'x64',
napi_build_version: 5,
node_install_npm: 'true',
node_prefix: '',
node_shared_cares: 'false',
node_shared_http_parser: 'false',
node_shared_libuv: 'false',
node_shared_zlib: 'false',
node_use_dtrace: 'false',
node_use_openssl: 'true',
node_shared_openssl: 'false',
strict_aliasing: 'true',
target_arch: 'x64',
v8_use_snapshot: 1
}
}
process.config
属性值不是只读的,在 Node.js 生态系统中已经有模块扩展、修改或完全替换了 process.config
的值。
The process.config
property returns an Object
containing the JavaScript
representation of the configure options used to compile the current Node.js
executable. This is the same as the config.gypi
file that was produced when
running the ./configure
script.
An example of the possible output looks like:
{
target_defaults:
{ cflags: [],
default_configuration: 'Release',
defines: [],
include_dirs: [],
libraries: [] },
variables:
{
host_arch: 'x64',
napi_build_version: 5,
node_install_npm: 'true',
node_prefix: '',
node_shared_cares: 'false',
node_shared_http_parser: 'false',
node_shared_libuv: 'false',
node_shared_zlib: 'false',
node_use_dtrace: 'false',
node_use_openssl: 'true',
node_shared_openssl: 'false',
strict_aliasing: 'true',
target_arch: 'x64',
v8_use_snapshot: 1
}
}
The process.config
property is not read-only and there are existing
modules in the ecosystem that are known to extend, modify, or entirely replace
the value of process.config
.