简体   繁体   English

使用 Express JS 在 REST API 中未定义 req.body,

[英]req.body is undefined in REST API using Express JS,

I am trying to create a REST API using Express JS.我正在尝试使用 Express JS 创建一个 REST API。 console.log(req.body) gives undefined as output, console.log(req.body) 未定义为 output,

this is my code in routes.js page这是我在 routes.js 页面中的代码

const express = require('express');
const router = express.Router();


router.post('/post',async (req,res) => {
    console.log("inside post router");
    console.log(req.body);
    const data = new Model({
        name: req.body.name,
        age: req.body.age
    })
    try {
       const dataToSave = await data.save();
       res.status(200).json(dataToSave)
    }
    catch(error) {
       res.status(400).json({message:error.message})
    }
})

This is the code in index.js file这是 index.js 文件中的代码

const express = require('express');
const mongoose = require('mongoose');
const routes = require('./Routes/routes');
const app = express();


app.use('/api',routes);

User middlewares ,for parsing the post body in your index.js file用户middlewares ,用于解析index.js文件中的帖子正文

const express = require('express');
const mongoose = require('mongoose');
const routes = require('./Routes/routes');
const app = express();

app.use(express.json()) ; //parsing application/json
app.use(express.urlencoded({extended: false}) ;



app.use('/api',routes);

Make sure to use them,before you configure your routes See reference在配置路由之前,请确保使用它们请参阅参考资料

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM