2016-11-23 8 views
3

私はノードnewを使ってアプリケーションを起動しました。ノードcore.jsを使用してアプリケーションを実行しました。エラー。NodejsアプリケーションSyntaxError:予期しない予約語 'class'

/home/sarojs/projects/Core/security.js:3 
    class Security { 
    ^^^^^ 
SyntaxError: Unexpected reserved word 
at exports.runInThisContext (vm.js:73:16) 
at Module._compile (module.js:443:25) 
at Object.Module._extensions..js (module.js:478:10) 
at Module.load (module.js:355:32) 
at Function.Module._load (module.js:310:12) 
at Module.require (module.js:365:17) 
at require (module.js:384:17) 
at Object.<anonymous> (/home/sarojs/projects/node/liveprojects/ecurvInc/Core/core.js:12:16) 
at Module._compile (module.js:460:26) 
at Object.Module._extensions..js (module.js:478:10) 

ここで何が間違っているかわかりません。私は私のpackage.jsonがFYI

{ 
"dependencies": { 
"bluebird": "^3.4.0", 
"body-parser": "~1.8.1", 
"cookie-parser": "~1.3.3", 
"cors": "^2.8.1", 
"debug": "~2.0.0", 
"express": "~4.9.0", 
"express-handlebars": "^3.0.0", 
"express-session": "^1.13.0", 
"mysql": "^2.11.1", 
"passport": "^0.3.2", 
"passport-local": "^1.0.0" 
} 
} 

のように見える解決のためにGoogleで検索し、いくつかのリソース Unexpected reserved wordが見つかりましたが、私のEclipseに

を組み込む方法を理解していなかった。
私のノードのバージョンが4.4.6

です

IDE eclipse Nodeclipseプラグインを搭載したMars 1

ご協力いただければ幸いです。

+0

あなたがES6を理解している環境で書いていないのであれば、ES5でないものについて警告するでしょう。 –

答えて

4

classの宣言はES6機能です。ノード4.4.6にES6の機能are hardly supportedがあります。 updatingにそれを試してみて、また、私は非常に多くの時間のために私の頭を悩ま後に問題を解決しhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/class

+0

どのバージョンを更新する必要がありますか。 –

+0

ノードバージョンを6.1.0に更新しようとしましたが、Eclipseでプロジェクトを実行しましたが、同じ問題が引き続き発生します。 –

+1

ありがとう!私はノードを更新し、それは働いた!ありがとうございました: –

2

参照再び

npm installを実行しています。

@Tom Mはクラス宣言はES6の機能だと言っていましたが、以前はノード4.2.6を持っていましたが、v4.6.2に更新するとエラーがなくなりました。

私はhereからバイナリをダウンロードし、私は/ usr/localディレクトリに手動でファイルを抽出することにより、ノードをインストールしてから、手動here

+0

* nixシステムでは、package-manager(homebrew、yum、pacman、aptなど)を介してnodejsをインストールしてメンテナンスするだけです。参照:https://nodejs.org/ja/download/package-manager/ –

1

をノードのバイナリをインストールする方法を見つけることができます

npm install 

を走りましたJavaScriptクラスはECMAScript 6で最近導入されました。これは、以前のプロトタイプの継承モデルよりも構文的な砂糖です。

あなたは、クラスの概念がそのように、少なくとも4.6.2.ButないすべてES6機能にそれを更新しようv4.6.2からサポートされて見ることができます

node.green上クラスの構文をサポートしているノードのバージョンを確認することができますこのバージョンでサポートされています。

関連する問題