const
私は node.js を使っています。 で使用している js ファイルの 1 つを"strict mode"
実行しようとすると、エラーが発生します。
SyntaxError: Use of const in strict mode.
これを行うためのベストプラクティスは何ですか?
編集:
'use strict'
const MAX_IMAGE_SIZE = 1024*1024; // 1 MB
ベストアンサー1
およびconst
はlet
ECMAScript 2015 (別名 ES6 および Harmony) の一部であり、Node.js 0.10 または 0.12 ではデフォルトで有効になっていませんでした。Node.js 4.x 以降、「V8 が安定していると見なすすべての出荷中の [ES2015] 機能は、Node.js ではデフォルトで有効になっており、ランタイム フラグは一切必要ありません。」Node.js ドキュメントには、デフォルトで有効になっている ES2015 機能と、ランタイム フラグを必要とする機能の概要が記載されています。したがって、Node.js 4.x 以降にアップグレードすると、エラーは消えるはずです。
Node.js 0.10 および 0.12 でECMAScript 2015 の機能の一部 (const
およびを含むlet
) を有効にするには、ノード プログラムを harmony フラグ付きで開始します。そうしないと、構文エラーが発生します。例:
node --harmony app.js
すべては、厳密な js がどちら側にあるかによります。const
サーバー側で宣言のある厳密モードを使用し、ハーモニー フラグを使用してサーバーを起動することをお勧めします。クライアント側では、すべてのクライアント ブラウザーが宣言をサポートしているわけではないため、 Babelまたは同様のツールを使用して ES2015 を ES5 に変換する必要がありますconst
。