2016-09-03 5 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')); 
}); 

을 내가 명령을

노드 응용 프로그램을 실행하려고 할 때/힘내 bash는 터미널에서

을 app.js, 나는 다음과 같은 오류가 발생합니다 :

내가 뭘하려
> 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 호환성 테이블의 웹 사이트를 방문 시도 같은 오류
  4. 을 : 권리를 검색 할 수 없습니다 정보
  5. 내가 의심 무엇 아톰 편집기

    를 사용

암 : 노드 및 ECMA

의 호환되지 않는 버전 누군가가이 일을 도울 수 있습니까?

감사합니다.

+0

잘못 입력하지 않으면 가장 최근 버전의 Node.js v4에 템플릿 리터럴이 추가되었습니다. – thefourtheye

답변

2

이 사이트를 사용해보십시오. 그것은 당신이 노드의 아주 오래된 버전을 사용한다는 것입니다 (거의 모든 기능 노드 0.10에 오류가 있습니다) 내 의심

http://node.green/

nodeJS

에 구현 된 모든 ES6 기능을 보여줍니다.

node6으로 업그레이드를 시도하면 문제가 해결됩니다.

희망이 도움이됩니다.

+0

컴퓨터 테스트를 위해 동일한 버전의 다른 기본 프로젝트를 실행하려고합니다. 나는 하위 버전에서 상위 버전으로 노드를 업그레이드하는 것이 주 프로젝트에서 문제를 일으킬 수 있다는 것을 두려워한다. –

+0

글쎄 .. 오랜 시간 전에 노드 0.10에서 노드 4.4로 업그레이드가 잘되었지만 노드 6도 잘 작동합니다. 엉덩이가 무섭다. 그러나 0.10은 매우 오래되었습니다. 그래서 node4를 시작한 다음 6 번으로 가십시오. –

+0

네가 제공 한 웹 링크는 실제로 nodev4 이상에서 적절한 지원을 확인합니다. –

관련 문제