gpt4 book ai didi

node.js - ECMASCRIPT 中的反引号 : Unexpected Token Illegal

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:08 25 4
gpt4 key购买 nike

我正在 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'));
});

当我尝试执行命令时

node 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

我尝试过:

  1. 检查的 Node 版本:使用 Node 0.10.37
  2. 尝试按照建议使用 --harmony 选项运行 Node 命令:同样的错误
  3. 尝试访问 ECMA 兼容性表网站:无法搜索到正确的信息

我正在使用 Atom 编辑器

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

有人可以帮忙吗?

谢谢

最佳答案

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

http://node.green/

我怀疑您使用的是非常旧版本的 Node (几乎所有功能在 Node 0.10 中都会出现错误)。

尝试升级到node6,一切应该没问题。

希望这有帮助。

关于node.js - ECMASCRIPT 中的反引号 : Unexpected Token Illegal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com