Javascript 意外标记';在位置7处使用JSON

Javascript 意外标记';在位置7处使用JSON,javascript,node.js,mongodb,controller,Javascript,Node.js,Mongodb,Controller,当我从邮递员处发出post请求时,我遇到上述错误。一切正常,但只有post请求得到我错误:(( 下面是发出post请求时调用的处理程序: exports.createTour = async (req, res) => { try { const newTour = await Tour.create(req.body); res.status(201).json({ status: 'success', data: {

当我从邮递员处发出post请求时,我遇到上述错误。一切正常,但只有post请求得到我错误:((

下面是发出post请求时调用的处理程序:

exports.createTour = async (req, res) => {
  try {
   
    const newTour = await Tour.create(req.body);

    res.status(201).json({
      status: 'success',
      data: {
        tour: newTour
      }
    });
  } catch (err) {
    res.status(400).json({
      status: 'fail',
      message: err
    });
  }
};
tourRoutes.js

这是我的路由文件

const express = require('express');
const tourController = require('./../controllers/tourController');

const router = express.Router();


router
  .route('/')
  .get(tourController.getAllTours)
  .post(tourController.createTour);

router
  .route('/:id')
  .get(tourController.getTour)
  .patch(tourController.updateTour)
  .delete(tourController.deleteTour);

module.exports = router;
Server.js 这是我的服务器文件所有服务器相关信息都在这里

const mongoose = require('mongoose');
const dotenv = require('dotenv');

dotenv.config({ path: './config.env' });
const app = require('./app');

const DB = process.env.DATABASE.replace(
  '<password>',
  process.env.DATABASE_PASSWORD
);

mongoose
  .connect(DB, {
    useNewUrlParser: true,
    useCreateIndex: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  })
  .then(() => console.log('DB connection successful!'));

const port = process.env.PORT || 8080;
app.listen(port, () => {
  console.log(`App running on port ${port}...`);
});



   
const mongoose=require('mongoose');
const dotenv=require('dotenv');
dotenv.config({path:'./config.env'});
const-app=require('./app');
const DB=process.env.DATABASE.replace(
'',
process.env.DATABASE\u密码
);
猫鼬
.连接(DB{
useNewUrlParser:true,
useCreateIndex:true,
UseFindModify:false,
useUnifiedTopology:正确
})
。然后(()=>console.log('DB connection successful!'));
const port=process.env.port | | 8080;
应用程序侦听(端口,()=>{
log(`App running on port${port}…`);
});

您可以编辑以包含
巡更的源代码。创建
?以及您与邮递员一起发送的有效负载?从错误消息中,我猜邮递员的帖子包含无效的JSON。这是我的JSON:{'name':'Test Tour 50','price':456',rating':4.5}谢谢,伙计,我知道了……这是我的邮递员在JSON中的错误。我更改了它并开始工作。我将它更改为{“name”:“Tour Traveler 50”,“price”:555,“rating”:4.5}这是无效的。JSON只允许双引号