【发布时间】:2020-12-16 09:22:47
【问题描述】:
我收到空对象,当我使用 fetch 发送数据时,但使用邮递员我有数据,我不知道,为什么会发生这种情况?
这是我在前端的代码。
let formReset = document.querySelector('#reset-form')
let email = document.querySelector("input[name='email']")
let url = 'http://localhost:3000'
var misCabeceras = new Headers();
formReset.addEventListener('submit', (e)=>{
let data = {
email: email.value
}
fetch(url+'/forget-password', {
method: 'POST',
headers:misCabeceras,
mode: 'cors'
body: JSON.stringify(data)
}).then(res => res.json())
.then(data => data)
.catch(err => console.log(err))
e.preventDefault()
})
在 nodejs 中:
router.post("/forget-password",(req,res)=>{
console.log(req.body)
})
如果我在标头中使用浏览器发送数据,我收到了数据,但在我的控制台或节点中为空:/,这是我第一次使用 nodejs
【问题讨论】:
-
在浏览器的屏幕截图中,您看到的是请求,而不是响应。单击
Response时会出现什么?另外,控制台选项卡中会显示什么? -
作为回应,我没有答案,因为我没有返回数据,例如,我只写 console.log(req.body) 来查看 nodejs 中的数据。
-
你有一个body-parser中间件吗?
-
@SándorBakos 是的,我有 body-parser,但我删除了 body-parser,然后我用邮递员发送数据,发现,我收到了数据,但在浏览器中没有:/
标签: node.js express fetch postman