我有一个SyntaxError:输入意外结束。我是Node的新手。错误出现在}的第33行。我很确定这与关闭函数有关,但不确定。
var express = require('express');
var app = express();
var fs = require('fs');
var path = require('path');
app.use(express.static(path.join(__dirname, '/public')));
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json());
app.use('/', express.static(path.join(__dirname, 'public')));
app.get('/favorites', function(req, res){
var data = fs.readFileSync('./data.json');
res.setHeader('Content-Type', 'application/json');
res.send(data);
;
app.get('favorites', function(req, res){
if(!req.body.name || !req.body.oid){
res.send("Error");
return
var data = JSON.parse(fs.readFileSync('./data.json'));
data.push(req.body);
fs.writeFile('./data.json', JSON.stringify(data));
res.setHeader('Content-Type', 'application/json');
res.send(data);
};
app.list(3000, function(){
console.log("Listening on port 3000");
});
答案 0 :(得分:0)
您忘记为2个get请求关闭括号 在这里:
app.get('/favorites', function(req, res){
var data = fs.readFileSync('./data.json');
res.setHeader('Content-Type', 'application/json');
res.send(data);
}); //here
在这里:
app.get('favorites', function(req, res){
if(!req.body.name || !req.body.oid){
res.send("Error");
return
var data = JSON.parse(fs.readFileSync('./data.json'));
data.push(req.body);
fs.writeFile('./data.json', JSON.stringify(data));
res.setHeader('Content-Type', 'application/json');
res.send(data);
}); //here