您好,我正在创建一个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}'));
答案 0 :(得分:1)
您的代码中有两个问题。
1。初始化变量时:
由于您输入了','(逗号),因此无法再次指定其声明。
您的代码
const port = 3000,
const app = express();
这样做:
const port = 3000,
app = express();
或使用此:
const port = 3000;
const app = express();
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'));