javascript - 我将帖子类型提取发送到此表单,但我在服务器端收到 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 获取日志时,它显示我未定义
解决方案
您的请求和响应是错误的。应该
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 !')
})
推荐阅读
- google-sheets - 如何从谷歌表格中不同表格中的参考日期更新数字?
- python - 无法安装 Scrapy
- azure - 从 Azure Speech to Text Rest API 创建语音服务
- java - 检测暗窗口任务栏
- java - 通过减少和征服找到最大的
- python - 仅从 python 中元素开头具有任何数量的列表中获取元素
- mysql - 未加载 Qt QMYSQL 驱动程序和可用驱动程序:(为空)(Linux)
- python - 在 sqlalchemy 连接输出中指定内部
- json - 如何在terraform模板文件中将字符串转换为数字
- firebase - Firebase FireStore disableNetwork 离线使用费用