![](/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.