胖箭头函数抛出错误“表达预期”

时间:2018-01-12 15:37:01

标签: javascript angularjs typescript

我正在按照教程设置我的server.js文件。在教程中,他没有错误,而我的胖箭功能正在说“表达预期”。我是javascript的新手,主要了解Java。

server.js

var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var http = require(http);
var app = express();

var api = require('./server'/api);

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));

app.use(express.static(path.join(__dirname, 'dist')));

app.use('/', api);

app.get('*'), (req, res) => {
  res.sendFile(path.join(__dirname, "dist/index.html"));
}

var port = precess.env.PORT || '3000';
app.set('port', port);

var server = http.createServer(app);
server.listen(port, () => console.log("Server is running"));

3 个答案:

答案 0 :(得分:3)

我可以看到你有一些错误:

var http = require(http);应为var http = require('http');

var api = require('./server'/api);应为var api = require('./server/api');

(两者都缺少'

var port = precess.env.PORT || '3000';应为var port = process.env.PORT || '3000'; (打字错误)

和,app.get(...应为

app.get('*', (req, res) => { res.sendFile(path.join(__dirname, "dist/index.html")); })

(结束括号位于错误的地方)

答案 1 :(得分:1)

您需要删除此处的括号

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, "dist/index.html"));
}

此外,您需要在此处重新定位引号,以便位于字符串的末尾

var api = require('./server/api');

此外,您使用的是哪个版本的节点,因为箭头函数有可能不是supported

enter image description here

答案 2 :(得分:1)

您在端口属性上有错误:

var port = precess.env.PORT || '3000';

将其更改为

var port = process.env.PORT || '3000';

将单词precess更改为进程。