Возникли проблемы с компиляцией javascript - PullRequest
0 голосов
/ 25 марта 2020

У меня есть файл приложения Javascript, который показывает ошибку в разделе консоли кода VS Studio, он постоянно говорит: app. js: Парсер ожидал найти '}' для соответствия '{' токен здесь. и консоль не будет компилироваться.

Исходя из моего кода, сможете ли вы сказать мне, где мне нужно закрыться в скобках? Я думаю, что я могу быть смущен.

Вот мое приложение. js код:

const express = require('express');
const app = express();
const bodyParser  = require('body-parser');
const mongoose = require('mongoose');
//specify where to find the schema
const Item = require('./models/item')
// connect and display the status 
mongoose.connect('mongodb://localhost:27017/items', { useNewUrlParser: true })
  .then(() => { console.log("connected"); })
  .catch(() => { console.log("error connecting"); });

// use the following code on any request that matches the specified mount path
app.use((req, res, next) => {
   console.log('This line is always called');
   res.setHeader('Access-Control-Allow-Origin', '*'); //can connect from any host
   res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, OPTIONS'); //allowable methods
   res.setHeader('Access-Control-Allow-Headers', 'Origin, Content-Type, Accept');
   next();
});
app.get('/items', (req, res, next) => {
  //call mongoose method find (MongoDB db.Students.find())
  Item.find() 
    //if data is returned, send data as a response 
    .then(data => res.status(200).json(data))
    //if error, send internal server error
    .catch(err => {
    console.log('Error: ${err}');
    res.status(500).json(err);
});


  // parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

// serve incoming post requests to /items
app.post('/items', (req, res, next) => {
    const items = req.body;
    console.log(items.itemName + " " + items.servings);
    //sent an acknowledgment back to caller 
    res.status(201).json('Post successful');
  });


//to use this middleware in other parts of the application
module.exports=app;

1 Ответ

1 голос
/ 25 марта 2020

Ваша функция app.get('/items' не закрыта. Попробуй это.

app.get('/items', (req, res, next) => {
  //call mongoose method find (MongoDB db.Students.find())
  Item.find()
    //if data is returned, send data as a response 
    .then(data => res.status(200).json(data))
    //if error, send internal server error
    .catch(err => {
      console.log('Error: ${err}');
      res.status(500).json(err);
    });
});

Но в будущем, пожалуйста, просто используйте IDE некоторых типов. Даже простой сброс вашего кода в JSFiddle подскажет вам это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...