2016-08-09 14 views
5

私はnode.jsへの新しいビーです私は文法エラーを受けています。構文エラー:SyntaxError:予期しないトークンconst {node.js内

Unexpected token { in my node.js application

私はWindows 7 64ビット版でv4.5.5を使用しています。

const { 
     ^

SyntaxError: Unexpected token { 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 

この問題を解決する方法を教えてください。

ご協力いただければ幸いです。あなたはそれがノードV6で利用できるV4ノードにオブジェクトの破壊を使用してみてください、あなたのようなコードconst { name, age } = user;から

おかげ

プラディープ

+1

コードを表示することなく、絶対に通知する方法はありません。 – ssube

+0

[const](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)の後ろに '{'がありますか? – epascarello

+1

ノードを再インストールするhttps://nodejs.org/en/ – Squirrl

答えて

13

、のような調和構造化代入フラグを設定する必要があります。 は6.3.1にアップグレードした後、私はnpm install --save isomorphic-fetch es6-promise

Ref Link:https://www.npmjs.com/package/isomorphic-fetchを使用して、私はそれを修正することをisomorphocフェッチに関連する他のエラーが発生しました。

入力いただきありがとうございました

+0

私が使用しているノードのバージョンは* 6.11.3 *ですが、それでも問題は解決しません。誰でも助けてくれますか? – Andy

+0

こんにちはAndyさんは、私が指定したバージョンと指定しているバージョンが異なっているので、別の質問をしてください。6.11.3にいくつかの変更があるかもしれません。 – Pradeep

+0

Ok Pradeep。どうもありがとう。 – Andy

7

らしいです。

v6に切り替えることができない場合は、destruct文を古典的オブジェクトプロパティアクセス(const name = user.name; const age = user.age)にリファクタリングする必要があります。また、コードをバベルで翻訳することもできます。

3

(ノード・バージョン6未満を使用している場合)あなたは、おそらく問題がv6.3.1にノードJSをアップグレードすることで、固定しまった

node --harmony-destructuring app.js 
関連する問題