我想从POST请求发送一些数据到上面的套接字。目前,我正在从res.post发送到客户端,监听并再次从客户端发送到套接字。这是相当复杂的。
我可以这样做吗?
io.on("connection", (socket) => {
socket.on("frompost", (body) => {
console.log(body);
socket.emit("toclient", body);
});
});
app.post("/scan", (req, res) => {
const id = req.body.wheelId;
const token = req.body.token;
const data = {};
//VALIDATE TOKEN HERE
io.sockets.emit("frompost", data); // run listener above
});
1条答案
按热度按时间vjrehmav1#
如果您使用API进行身份验证,请使用此最佳实践在套接字中进行授权
在Socket.IO中有一个中间件可用于验证,我们将使用该中间件来验证令牌。
在Socket.IO中从客户端发送令牌
对于服务器端
当用户连接并发生事件时,此Socket.IO中间件将检查身份验证令牌