如何知道我的NODEJS中的哪个javascript版本
how to know which javascript version in my NODEJS?
我想知道我的NodeJS支持哪个javascript版本?
使用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使用ECMA-262第5版中指定的ECMAScript。
参考:http://code.google.com/p/v8/
根据其文档,可以使用此命令;
node -p process.versions.v8
运行此脚本:
try {
var k = new Map();
console.log("ES6 supported!!")
} catch(err) {
console.log("ES6 not supported :(")
}
try {
var k = new HashMap();
console.log("ES100 supported!!")
} catch(err) {
console.log("ES100 not supported :(")
}
intel的最佳和最详细版本位于https://node.green.它显示了NodeJS版本与JavaScript版本的矩阵。JavaScript项包括标准名称和每个js特性。节点版本包括V8版本(将鼠标悬停在节点列标题上)。
这里并没有试图进行尸检——然而,这似乎是实现这一目标的方法。。。然而,这有点令人费解。
我所做的是——按照这里概述的方法,然后添加一些我自己的。。。
节点-p进程版本
{ 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实现了ECMA-262中定义的ECMAScript——我不知道有什么方法可以将其与任何其他"版本"联系起来——它会告诉您哪些功能仍在开发中。
如果省略到grep/find的管道,则会得到一个包含所有v8选项的长列表。
最后,我实际上并没有开发在我的Windows 10机器上使用的Node应用程序——我正在为Raspberry Pi开发Node应用程序,并使用Visual Studio代码进行ssh,所以——在我的终端提示下,我ssh到RPi中,并使用上面的Linux版本。。。
节点-p进程版本
{ 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))
- 如何设置jsfiddle's的javascript版本
- 什么是从html表单发送数据的纯javascript版本
- as3中enter_frame的javascript版本
- 调试时更改 JavaScript 版本
- 提取周围方法的 JavaScript 版本
- 如何知道我的NODEJS中的哪个javascript版本
- JavaScript版本如何与ECMAScript版本关联
- HTA 中的 JavaScript 版本
- 对nodejs版本和javascript版本感到困惑
- 有没有JavaScript版本的Reflection::newInstaceArgs(args)
- .click() 的原始 JavaScript 版本
- 在哪里可以找到android 4.2.2闹钟中的时间选择器的Javascript版本
- 自动javascript版本控制,避免浏览器缓存清理
- 如何使用javascript检测javascript版本一致性
- reddit投票算法,javascript版本
- Javascript版本控制以避免缓存,这些实践的区别
- jQuery' $var = ($var)语句的javascript版本是什么?
- IE9中iframe内的Javascript版本
- 香草JavaScript版本的jQuery .click
- 检测JavaScript版本