我正在按照教程设置我的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"));
答案 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?
答案 2 :(得分:1)
您在端口属性上有错误:
var port = precess.env.PORT || '3000';
将其更改为
var port = process.env.PORT || '3000';
将单词precess更改为进程。