我正在寻找一种方法来获得所有Node.js核心模块的最新列表.是否有NPM模块提供这样的运行列表?在我生命的历史中的某个地方,我已经回答了这个问题,但是我不记得它,也不记得它有多好.
msc*_*dex 23
如果您不介意访问下划线前缀属性,请repl导出一个_builtinLibs数组:
$ node -pe "require('repl')._builtinLibs"
[ 'assert',
'buffer',
'child_process',
'cluster',
'crypto',
'dgram',
'dns',
'domain',
'events',
'fs',
'http',
'https',
'net',
'os',
'path',
'punycode',
'querystring',
'readline',
'stream',
'string_decoder',
'tls',
'tty',
'url',
'util',
'v8',
'vm',
'zlib' ]
该列表不像builtin-modules模块提供的列表那样"完整" ,因为它不包括未记录的类似模块.
从Node v9.3.0开始,您只需执行以下操作:
require("module").builtinModules
[ 'async_hooks',
'assert',
'buffer',
'child_process',
'console',
'constants',
'crypto',
'cluster',
'dgram',
'dns',
'domain',
'events',
'fs',
'http',
'http2',
'_http_agent',
'_http_client',
'_http_common',
'_http_incoming',
'_http_outgoing',
'_http_server',
'https',
'inspector',
'module',
'net',
'os',
'path',
'perf_hooks',
'process',
'punycode',
'querystring',
'readline',
'repl',
'stream',
'_stream_readable',
'_stream_writable',
'_stream_duplex',
'_stream_transform',
'_stream_passthrough',
'_stream_wrap',
'string_decoder',
'sys',
'timers',
'tls',
'_tls_common',
'_tls_legacy',
'_tls_wrap',
'tty',
'url',
'util',
'v8',
'vm',
'zlib',
'v8/tools/splaytree',
'v8/tools/codemap',
'v8/tools/consarray',
'v8/tools/csvparser',
'v8/tools/profile',
'v8/tools/profile_view',
'v8/tools/logreader',
'v8/tools/tickprocessor',
'v8/tools/SourceMap',
'v8/tools/tickprocessor-driver',
'node-inspect/lib/_inspect',
'node-inspect/lib/internal/inspect_client',
'node-inspect/lib/internal/inspect_repl' ]
Run Code Online (Sandbox Code Playgroud)
参见https://nodejs.org/api/modules.html#modules_module_builtinmodules
| 归档时间: |
|
| 查看次数: |
7245 次 |
| 最近记录: |