簡體   English   中英

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

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM