![](/img/trans.png)
[英]Testing REST API - req.body undefined (Node.js / Express / Mocha / Supertest)
[英]req.body is undefined in REST API using Express JS,
我正在尝试使用 Express JS 创建一个 REST API。 console.log(req.body) 未定义为 output,
这是我在 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})
}
})
这是 index.js 文件中的代码
const express = require('express');
const mongoose = require('mongoose');
const routes = require('./Routes/routes');
const app = express();
app.use('/api',routes);
用户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);
在配置路由之前,请确保使用它们请参阅参考资料
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.