Javascript 意外标记';在位置7处使用JSON
当我从邮递员处发出post请求时,我遇到上述错误。一切正常,但只有post请求得到我错误:(( 下面是发出post请求时调用的处理程序: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: {
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只允许双引号