首页 > 解决方案 > 我将帖子类型提取发送到此表单,但我在服务器端收到 undefined

问题描述

我将帖子类型提取发送到此表单,但我在服务器端收到 undefined

这是我的收获:

const { text, id } = Data;
fetch('http://localhost:3001/add'
      , {
        headers: { "Content-Type": "application/json" },
        method: "POST",
        body: JSON.stringify({ text, id })

      }
    ).then(res => console.log(res))

这是我的服务器

const Data=[{name:'amir',id:1,messeges:[{text:'hello'}]}]

const express = require('express')
const cors = require('cors')
const bodyParser = require('body-parser')
const app = express()
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.use(cors())


app.post('/add',(res,req)=>{

const { text,id } = req.body
const user = Data.find(item => item.id === id)
user.messeges.push({text})
res.send('Done !')

})

app.listen(3001)

当我从 app.post 中的 req.body 获取日志时,它显示我未定义

标签: javascriptnode.jsreactjs

解决方案


您的请求和响应是错误的。应该

app.post('/add',(req,res)=>{ // not res, req

const { text,id } = req.body
const user = Data.find(item => item.id === id)
user.messeges.push({text})
res.send('Done !')

})

推荐阅读