【发布时间】: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