JavaScript如何从process.versions返回的JSON中提取node与v8版本值
解决方案
首先纠正一个小的书写错误:process.versions 是 Node.js 内置的全局属性,不是可调用函数,不需要加括号执行,直接访问即可。
你可以直接通过键名访问对应的值,不需要额外解析JSON:
- 单独获取两个版本号:
const nodeVersion = process.versions.node const v8Version = process.versions.v8
- 如果需要封装成返回指定版本的方法,可以这么写:
function getTargetVersions() { return { node: process.versions.node, v8: process.versions.v8 } } // 调用示例 const versions = getTargetVersions() console.log(versions) // 输出样例:{ node: '20.10.0', v8: '11.3.244.8-node.14' }
process.versions 本身就是标准的 JavaScript 对象,除了 node 和 v8 之外,你也可以用同样的方式访问其他内置组件的版本信息。
内容的提问来源于stack exchange,提问作者user14156367
相关产品推荐
相关产品推荐

