【问题标题】:Unexpected Token ILLEGAL on running node.js运行 node.js 时出现意外令牌非法
【发布时间】:2017-08-04 08:19:40
【问题描述】:

我正在学习编程课程,并且正在尝试运行命令 node server.js。然而这是我得到的结果。

node server.js

/home/lalitp/webapp/imad-app/server.js:26
console.log(`IMAD course app listening on port ${port}!`);
        ^
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:902:3

这是 server.js 文件:

var express = require('express');
var morgan = require('morgan');
var path = require('path');

var app = express();
app.use(morgan('combined'));

app.get('/', function (req, res) {
res.sendFile(path.join(__dirname, 'ui', 'index.html'));
});

app.get('/ui/style.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui', 'style.css'));
});

app.get('/ui/madi.png', function (req, res) {
res.sendFile(path.join(__dirname, 'ui', 'madi.png'));
});


// Do not change port, otherwise your app won't run on IMAD servers
// Use 8080 only for local development if you already have apache running on 80

var port = 80;
app.listen(port, function () {
console.log(`IMAD course app listening on port ${port}!`);
});

感谢您的帮助:)

【问题讨论】:

  • 您使用的 Node 版本可能太旧(使用node --version 查找版本)。由于看起来您使用的是 Linux,并且通常是 Linux 发行版的(非常)旧的 Node.js 版本,请在此处查看有关安装更新版本的说明:nodejs.org/en/download/package-manager
  • 谢谢@robertklep 看来它解决了问题

标签: javascript node.js token


【解决方案1】:

您可能使用的是旧版本的 Node.js,它不支持所谓的反引号引号字符串(由 ` 字符包围)。

如果你改变了

console.log(`IMAD course app listening on port ${port}!`);

console.log('IMAD course app listening on port ' + port + '!');

它应该可以工作。

反引号引用的字符串用于插入变量,即将 JavaScript 表达式集成到字符串中。这使得包含大量变量的长字符串比使用+ 运算符连接每个位更容易阅读。

【讨论】:

    【解决方案2】:

    您似乎使用的是 ES5 而不是 ES6,因此您不能将 ` 标记用于字符串:

    console.log('IMAD course app listening on port ${port}!');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      相关资源
      最近更新 更多