2016-09-03 2 views
0

Я пишу небольшой тестовый код в приложении ExpressJs. Код выглядит следующим образом:Backtick в 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')); 
}); 

При попытке выполнить команду приложения узла

/app.js

в Баш терминале Git, я получаю следующее сообщение об ошибке:

> 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. версия Проверено узел: Использование узла 0.10.37
  2. попытался запустить команду узла с --harmony опции, как предложено: та же ошибка
  3. Пробовал посетив веб-сайт таблицу совместимости ECMA: Был не в состоянии найти право информация

Am с помощью Atom редактор

Что я подозреваю: Несовместимые версии узла и ECMA

Может кто-нибудь помочь с этим?

Thanks

+0

Буквы шаблонов были введены в последних версиях Node.js v4, если я не ошибаюсь. – thefourtheye

ответ

2

Попробуйте этот сайт. Он показывает все функции, реализованные в ES6 nodeJS

http://node.green/

Моего подозреваемый в том, что вы используете очень старую версию узла (почти все функции дают ошибку в узле 0.10).

Попробуйте обновиться до узла6, и все должно быть в порядке.

Надеюсь, это поможет.

+0

Я пытаюсь запустить другой основной проект в той же версии для тестирования на компьютере. Я боюсь, что обновление узла с такой более низкой версии до более высокой версии может привести к поломке в этом основном проекте. –

+0

Ну .. я давно не обновляюсь с узла 0.10 до узла 4.4 все работает хорошо ... также работает узел 6. Off corse это страшно. Но 0.10 очень старый. Поэтому попробуйте node4 для начала, а затем перейдите к 6 ... –

+0

Да, предоставленная вами веб-ссылка на самом деле подтверждает правильную поддержку на узлеv4 и выше. –

Смежные вопросы