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' }
[〜#〜] edit [〜#〜]:V8は、ECMA-262で指定されているECMAScriptを使用します。第5版。
documentation によると、このコマンドを使用できます。
node -p process.versions.v8
ここではネクロポストを試みていません-しかし、これはこれを達成する方法のようです...しかし、それは少し複雑です。
私がしたことは-ここで概説した方法に従い、それから私自身のいくつかを追加しました...
ノード-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' }
次に、それはあなたのプラットフォームに依存します-私はWindows10でノードを実行しているので...
ノード--v8-オプション|「進行中」を検索
Linuxで使用する場合...
node --v8-options | grep "in progress"
--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オプションの長いリストが表示されます。
最後に、私は実際にはWindows10マシンで使用するNodeアプリケーションを開発していません-RaspberryPi用のNodeアプリケーションを開発し、Visualを使用していますStudio Codeをsshに変換するので、ターミナルプロンプトで、RPiにsshを実行し、上記の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' }
node --v8-options | grep "in progress"
--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))