2016-08-09 4 views
5

Ich bin ein neuer Bie zu node.js. Ich erhalte Syntaxfehler:SyntaxError: Unerwartetes Token const {in node.js

Unexpected token { in my node.js application

Ich benutze v4.5.5 auf Windows 7 64 bit os.

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) 

Lassen Sie mich wissen, wie Sie das loswerden.

Jede Hilfe wäre willkommen.

Dank

Pradeep

+1

Ohne Ihren Code zu sehen, gibt es absolut keine Möglichkeit zu sagen. – ssube

+0

Warum haben Sie eine '{' nach [const] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)? – epascarello

+1

Neuinstallation Knoten https://nodejs.org/en/ – Squirrl

Antwort

13

Das Problem durch ein Upgrade Knoten js zu v6.3.1 fixiert wurde. zu 6.3.1 Nach dem Upgrade bekam ich noch einen Fehler im Zusammenhang mit isomorphoc-Fetch, dass ich es npm install --save isomorphic-fetch es6-promise

Ref Link:https://www.npmjs.com/package/isomorphic-fetch unter Verwendung folgender.

Vielen Dank für Ihre Eingaben

+0

Die Knotenversion, die ich verwende, ist * 6.11.3 *, aber das Problem besteht weiterhin. Kann mir bitte jemand helfen? – Andy

+0

Hallo Andy, kannst du bitte eine separate Frage stellen, da die Version, die ich angegeben habe und was du spezifizierst, anders ist. Es könnte einige Änderungen in 6.11.3 geben. Erwähnen Sie auch das Problem, dem Sie gegenüberstehen. – Pradeep

+0

Ok Pradeep. Danke vielmals. – Andy

7

aus dem Code const { name, age } = user; scheint, wie Sie Objekt Zerstörung Versuchen Sie es mit in Knoten v4 es in Knoten v6 verfügbar ist.

Wenn es nicht möglich ist, zu v6 zu wechseln, müssen Sie die destruct-Anweisungen in klassischen Objekteigenschaftenzugriff (const name = user.name; const age = user.age) umgestalten. Außerdem könnten Sie den Code mit babel übersetzen.

3

Sie wahrscheinlich wie Harmonie Destrukturierung-Flag gesetzt ist, (wenn Sie mit weniger als Node-Version 6)

node --harmony-destructuring app.js