2016-09-03 4 views
0

私はExpressJsアプリケーションに小さなテストコードを書いています。コードは以下の通りである:ECMASCRIPTのバックティック:予期しないトークンが正しくありません

var express = require('express'); 
var app = express(); 
var dataFile = require('./data/data.json'); 


app.set('port', process.env.PORT || 3000); 

app.get('/', function(req, res) { 
    var info = ''; 
    dataFile.speakers.forEach(function(item) { 
    info += `<li> 
     <h2>${item.name}</h2> 
     <p>${item.summary}</p> 
    </li> 
    `; 
    }); 
    res.send(` 
    <h1>My Meetups</h1> 
    ${info} 
    `); 
}); 

var server = app.listen(app.get('port'), function() { 
    console.log('Listening on port ' + app.get('port')); 
}); 

私は

ノードアプリ/ Gitのbashのターミナルに

をapp.js、私は次のようなエラーgetコマンドを実行しようとすると:

> E:\expressjs\app\app.js:11 
>  info += `<li> 
>   ^SyntaxError: Unexpected token ILLEGAL 
>  at Module._compile (module.js:439:25) 
>  at Object.Module._extensions..js (module.js:474:10) 
>  at Module.load (module.js:356:32) 
>  at Function.Module._load (module.js:312:12) 
>  at Function.Module.runMain (module.js:497:10) 
>  at startup (node.js:119:16) 
>  at node.js:935:3 

私が試したもの:

  1. チェックノードのバージョン:同じエラー
  2. はECMA互換テーブルのウェブサイトを訪問しようとしました::右を検索することができませんでした提案されているよう--harmonyオプションを指定してノードのコマンドを実行しようとしたノード0.10.37
  3. を使用して情報
  4. 私は疑う何アトムエディタ

    を使用して

アム:ノードおよびECMA

の互換性のないバージョン誰かがこれを助けることができますか?

ありがとうございました

+0

私が間違っていない場合、テンプレートリテラルはNode.js v4の最新バージョンに導入されました。 – thefourtheye

答えて

2

このサイトをお試しください。それは私の容疑者が(ほぼすべての機能がノード0.10でエラーになります)あなたはノードの非常に古いバージョンを使用していることであるnodeJS

http://node.green/

に実装されるすべてのES6の機能を示しています。

node6にアップグレードしてください。すべて正常である必要があります。

これが役に立ちます。

+0

私は同じバージョンの別のメインプロジェクトをコンピュータ上でテストするために走ろうとしています。私はそのような下位バージョンから上位バージョンへノードをアップグレードすることは、そのメインプロジェクトの中のものを壊す恐れがあることを恐れている。 –

+0

まあ、ずっと前に、私はノード0.10からノード4.4にアップグレードしましたが、すべて正常に動作します...ノード6も同様に動作します。それは怖いです。しかし、0.10は非常に古いです。だから、node4を起動してから6に進んでください。 –

+0

あなたが提供したWebリンクは実際には、nodev4以上の適切なサポートを確認します。 –

関連する問題