Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ECMASCRIPT中的倒勾:意外标记非法_Node.js_Ecmascript 6_Template Strings - Fatal编程技术网

Node.js ECMASCRIPT中的倒勾:意外标记非法

Node.js ECMASCRIPT中的倒勾:意外标记非法,node.js,ecmascript-6,template-strings,Node.js,Ecmascript 6,Template Strings,我正在一个ExpressJs应用程序中编写一个小测试代码。代码如下: 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

我正在一个ExpressJs应用程序中编写一个小测试代码。代码如下:

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/app.js

在Git bash终端中,我得到以下错误:

> 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
我尝试的是:

已检查节点版本:使用节点0.10.37 尝试按建议使用-harmony选项运行node命令:相同错误 尝试访问ECMA兼容性表网站:无法搜索正确的信息 我正在使用Atom编辑器

我怀疑的是:Node和ECMA的版本不兼容

有人能帮忙吗


谢谢

试试这个网站。它显示了在nodeJS中实现的所有es6功能

我怀疑您使用的是非常旧版本的nodealmost-all功能在node 0.10中出现错误

尝试升级到node6,一切都应该正常


希望这有帮助。

试试这个网站。它显示了在nodeJS中实现的所有es6功能

我怀疑您使用的是非常旧版本的nodealmost-all功能在node 0.10中出现错误

尝试升级到node6,一切都应该正常


希望这能有所帮助。

如果我没有错,最新版本的Node.js v4中引入了模板文字。如果我没有错,最新版本的Node.js v4中引入了模板文字。我正在尝试在同一版本上运行另一个主项目,以便在计算机上进行测试。我担心将节点从如此低的版本升级到更高的版本可能会破坏主项目中的东西。嗯..不久前,我从节点0.10升级到节点4.4,所有都很好…节点6也可以。在科塞岛,这太可怕了。但是0.10是非常古老的。因此,请尝试使用node4作为开始,然后转到6…是的,您提供的web链接实际上确认了nodev4及更高版本上的正确支持。很高兴这能有所帮助!我正在尝试在同一版本上运行另一个主项目,以便在计算机上进行测试。我担心将节点从如此低的版本升级到更高的版本可能会破坏主项目中的东西。嗯..不久前,我从节点0.10升级到节点4.4,所有都很好…节点6也可以。在科塞岛,这太可怕了。但是0.10是非常古老的。因此,请尝试使用node4作为开始,然后转到6…是的,您提供的web链接实际上确认了nodev4及更高版本上的正确支持。很高兴这能有所帮助!