如何知道我在其中的NodeJS JavaScript版本?(how to know which ja

2019-06-26 14:58发布

我想知道哪些JavaScript版本是我在的NodeJS支持?

Answer 1:

使用process.versions 。 从文档中该页面:

console.log(process.versions);

输出

{ node: '0.4.12',
  v8: '3.1.8.26',
  ares: '1.7.4',
  ev: '4.4',
  openssl: '1.0.0e-fips' }

编辑 :V8采用的ECMAScript在ECMA-262,第5版规定

参考: http://code.google.com/p/v8/



Answer 2:

据其文档 ,此命令可以使用;

node -p process.versions.v8


Answer 3:

不是要necropost,在这里 - 不过,这似乎是实现这一目标的方式......这是一个有点令人费解,但是。

我所做的就是 - 遵循这里列出的方法,然后增加了一些我自己的......

节点-p process.versions

{ http_parser: '2.8.0',
  node: '11.2.0',
  **v8: '7.0.276.38-node.11'**,
  uv: '1.23.2',
  zlib: '1.2.11',
  ares: '1.15.0',
  modules: '67',
  nghttp2: '1.34.0',
  napi: '3',
  openssl: '1.1.0i',
  icu: '63.1',
  unicode: '11.0',
  cldr: '34.0',
  tz: '2018e' }

然后,它取决于您的平台 - 我有节点上的Windows 10运行,因此...

节点--v8选项| 找到“进行中”

对于Linux使用...

节点--v8选项| grep的“进展”

  --harmony-do-expressions (enable "harmony do-expressions" (in progress))
  --harmony-class-fields (enable "harmony fields in class literals" (in progress))
  --harmony-static-fields (enable "harmony static fields in class literals" (in progress))
  --harmony-await-optimization (enable "harmony await taking 1 tick" (in progress))
  --harmony-locale (enable "Intl.Locale" (in progress))
  --harmony-intl-list-format (enable "Intl.ListFormat" (in progress))
  --harmony-intl-relative-time-format (enable "Intl.RelativeTimeFormat" (in progress))

V8实现的ECMAScript中定义ECMA-262--我不知道有什么方法可以涉及的是任何其他“版本”,但是 - 它会告诉你的功能是什么仍处于开发阶段。

如果省略到grep /查找管道,你得到的所有可用V8选项的长列表。

最后,我没有真正开发我的Windows 10的机器上使用节点应用 - 我开发一个树莓派的节点应用程序和使用Visual Studio代码为SSH,所以 - 我的终端提示,我ssh到RPI并且使用上面的Linux版本的...

节点-p process.versions

{ http_parser: '2.8.0',
  node: '8.11.3',
  v8: '6.2.414.54',
  uv: '1.19.1',
  zlib: '1.2.11',
  ares: '1.10.1-DEV',
  modules: '57',
  nghttp2: '1.32.0',
  napi: '3',
  openssl: '1.0.2o',
  icu: '60.1',
  unicode: '10.0',
  cldr: '32.0',
  tz: '2017c' }

节点--v8选项| grep的“进展”

--harmony_array_prototype_values (enable "harmony Array.prototype.values" (in progress))
--harmony_function_sent (enable "harmony function.sent" (in progress))
--harmony_do_expressions (enable "harmony do-expressions" (in progress))
--harmony_class_fields (enable "harmony public fields in class literals" (in progress))
--harmony_promise_finally (enable "harmony Promise.prototype.finally" (in progress))
--harmony_number_format_to_parts (enable "Intl.NumberFormat.prototype.formatToParts" (in progress))
--harmony_plural_rules (enable "Intl.PluralRules" (in progress))


文章来源: how to know which javascript version in my NODEJS?