【发布时间】:2019-11-30 08:10:45
【问题描述】:
我正在尝试将数据从反应服务器中的输入框发送到 nodejs 服务器,但每次我在后端遇到错误
TypeError: Cannot read property 'email' of undefined
这是我的代码
onformsubmit=()=>{
console.log(this.state.email,this.state.password) ///gets printed correctly
axios.post('http://localhost:5000/acc-details',{
email:this.state.email,
password:this.state.password
})
.then(response=>{
console.log('success')
})
.catch(err=>console.log(err))
}
然后在节点服务器中
const express=require('express')
const app=express()
var bodyparser=require('body-parser')
app.use(bodyparser.json())
router.post('/acc-details',(req,res)=>{
console.log(req.body.email)
res.send('ok')
})
如果没有在节点服务器中进行安慰,我会收到上面写的回复“好的”,但我想在节点服务器上获取我的电子邮件和密码以进行数据库身份验证
【问题讨论】:
-
你在这里有
router.post('...'),但你把bodyparser.json()放在app.use()上。错字?如果不是,请将router.更改为app. -
最好用postman之类的工具来测试你的服务器,以确定你的服务器代码是有问题还是前端。