node.js语法错误:SyntaxError:输入意外结束

时间:2018-07-03 21:48:04

标签: node.js

我有一个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");
});

1 个答案:

答案 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