[英]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.