【问题标题】:Postman Stuck on sending request邮递员卡在发送请求上
【发布时间】:2021-12-31 10:14:41
【问题描述】:

所以,我尝试使用原始和 JSON/应用程序类型从邮递员发布数据,但它总是卡在发送请求上,这是我的代码:

const express = require('express');
const router = express.Router();
const User = require('../models/user');

//Getting All
router.get('/', async (req, res) => {
    try{
        const user = await User.find();
        res.json(user);
    }
    catch(err){
        res.status(500).json({ message:err.message });
    }
});

//Getting One
router.get('/:id',(req, res) => {
    res.send(req.params.id);
});

//Creating One
router.post('/', async (req, res) => {
    const user = new User({
        name: req.body.name,
        email: req.body.email,
        phoneNumber: req.body.phoneNumber 
    });
    try{
        const newUser = await user.save();
        res.status(201).json(newUser);
    }
    catch(err){
        res.status(400).json({ message:err.message });
    }
});


//Updating One
router.patch('/',(req, res) => {

});

//Deleting One
router.delete('/:id',(req, res) => {

});


module.exports = router;

当我想发布 JSON 文件数据时,我被 postman 卡住了,我使用 node JS 和 express JS,我使用 MongoDB 作为数据库。 你们能帮我找出这段代码中的错误吗?

【问题讨论】:

  • 哪个 API 失败了?
  • 你能告诉我们更多关于错误的信息吗?你也用app.use(express.json())了吗?

标签: javascript node.js mongodb express postman


【解决方案1】:

使用 body-parser 来解决你的问题,如果你不使用 body-parser 你的 body 将是未定义的并且你的代码有错误

const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: 'true' }));
app.use(bodyParser.json()); // parse application/json
app.use(bodyParser.json({ type: 'application/vnd.api+json' }));

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 2020-07-29
    • 2021-11-07
    • 2020-12-11
    • 1970-01-01
    • 2019-07-31
    • 2022-01-07
    • 2020-11-16
    • 1970-01-01
    相关资源
    最近更新 更多