我正在尝试发送关于可见性更改的 POST 请求(如文档中所述)并且成功率有限。我成功发出了 sendBeacon 请求,但似乎无法读取我的 Node.js Express 服务器上的对象。这是我的发送信标 js 代码:
navigator.sendBeacon("/delete-room", JSON.stringify({roomID: 'test'}))
然后,当我通过快递处理它时:
app.post('/delete-room', (req, res)=>{
console.log('Recieved ' + req.body)
res.status(200).end()
})
我得到这个日志:Recieved [object Object]
。我无法阅读req.body.roomID
,即使在解析主体之后(返回错误无法解析 [object Object])。我还尝试以一种形式对其进行编码:
var formData = new FormData()
formData.append('roomID', 'test')
navigator.sendBeacon("/delete-room", data);
在服务器上返回此日志:Recieved {}
.
为什么我收不到这个请求?谢谢!