я получаю сообщение об ошибке неожиданный конец ввода в моем коде node js - PullRequest
0 голосов
/ 09 марта 2020
 const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
  const mongoose = require('mongoose');

const app = express();

app.set('view engine', 'ejs');

app.use(bodyParser.urlencoded({
 extended: true
}));
app.use(express.static("public"));


mongoose.set('useUnifiedTopology', true);

mongoose.connect("mongodb://localhost:27017/restDB",{useNewUrlParser:true});

const articleSchema={
 title:String,
content:String
 }
 const Article = mongoose.model("Article",articleSchema);

app.get("/articles",function(req,res){
  Article.find(function(err,foundArticles){
  if(!err){
   res.send(foundArticles)
  }else{
   res.send(err)
   }

  });
 });

   app.post("/articles",function(req,res){
     const newArticle = Article({
    title:  req.body.title,
     content:  req.body.content
    });
   newArticle.save(function(err){
    if(!err){
    res.send("succes")
     }else{
    res.send(err)
    }
       })
   app.delete("/articles",function(req,res){
       Article.deleteMany(function(err){
      if(!err){
       res.send("success")
    }else{
     res.send(err)
    }
   });
    });



    app.listen(3000, function() {
      console.log("Server started on port 3000");
     });

Я делаю запрос через почтальона, тот же код работал нормально, но он начал выдавать эту ошибку, прежде чем этот код ошибки работал нормально, и я не понимаю, что происходит

    SyntaxError: Unexpected end of input
      at wrapSafe (internal/modules/cjs/loader.js:1071:16)
     at Module._compile (internal/modules/cjs/loader.js:1121:27)

        at internal/main/run_main_module.js:18:47

, пожалуйста, помогите мне с что он включает html файл, который я запрашиваю с почтальоном и использую mongodb в качестве базы данных

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

A SyntaxError: Unexpected end of input error обычно означает, что либо в вашем коде отсутствует закрывающая скобка, скобка, скобка или аналогичный символ, либо вы пытаетесь JSON.parse() строка, в которой отсутствуют такие символы.

Выполните строку кода / JSON через javascript линтер (например, jshint), чтобы найти синтаксические ошибки.

0 голосов
/ 09 марта 2020

Пожалуйста, проверьте закрывающую скобку

Ваш API с конечными точками не закрыт.

 app.post("/articles", function (req, res) {
    const newArticle = Article({
        title: req.body.title,
        content: req.body.content
    });
    newArticle.save(function (err) {
        if (!err) {
            res.send("succes")
        } else {
            res.send(err)
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...