语法错误:意外的令牌常量

时间:2019-07-16 15:17:09

标签: node.js

您好,我正在创建一个Web服务器,该服务器将允许用户提出财富请求,并获取我在fortunes.json文件中指定的数据。我正在使用express in node来做到这一点。

我以“ npm run dev”的方式启动服务器,但是当我这样做时,出现以下错误:

SyntaxError: Unexpected token const
    at Module._compile (internal/modules/cjs/loader.js:720:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:839:10)
    at internal/main/run_main_module.js:17:11

有人知道我在做什么错吗,我的语法和packages.json文件等等似乎都还不错,但是我仍然可以理解。

运行服务器时,我希望看到“服务器正在侦听端口3000”,但是出现令牌错误。

const express = require('express');

const port = 3000,

const app = express();

app.get('/fortunes', (req,res) => {
    console.log('requesting fortunes');

});
app.listen(port, () => console.log('Listening on port ${port}'));

2 个答案:

答案 0 :(得分:1)

您的代码中有两个问题。

1。初始化变量时:

由于您输入了','(逗号),因此无法再次指定其声明。

您的代码

   const port = 3000,
   const app = express();

这样做:

  const port = 3000,
   app = express();

或使用此:

 const port = 3000;
 const app = express();
  1. 使用字符串模板时,请使用`(波浪号)符号。
app.listen(port, () => console.log(`Listening on port ${port}`));

尝试以下代码:

const express = require('express');

const port = 3000,

app = express();

app.get('/fortunes', (req,res) => {
    console.log('requesting fortunes');

});
app.listen(port, () => console.log(`Listening on port ${port}`));

答案 1 :(得分:0)

在ECMAScript 2015中,您可以在代码中使用 backtic ,如下所示:

app.listen(port, () => console.log(`Listening on port ${port}`));

或使用:

app.listen(3000, () => console.log('Connected to the port'));