【发布时间】:2021-04-21 17:28:55
【问题描述】:
socket.on('disconnect') 没有达到我的预期。我想知道用户何时离开我的网站,而不仅仅是切换页面。因为目前,在我的网页上移动到不同的路由表示套接字已断开连接,但用户仍在服务器上。
基于套接字连接的用户出勤是一个坏主意还是我应该改用 HTML
我试过<body onbeforeunload='imLeaving()'>,但仍然表示如果用户转到其他页面,他们就会断开连接
我试过这个Socket.io How to tell when somebody leaves,但它也给了我“错误”的断开连接
我是在解决这个问题,还是我的代码有明显问题。
server.js
const express = require("express");
const app = express();
const http = require("http").Server(app)
const io = require("socket.io")(http)
app.get("/", (req, res) => {
res.sendStatus(200)
})
io.on('connection', (socket) => {
socket.on('disconnect', () => {
console.log(socket.disconnected)
console.log("disconnect")
})
});
http.listen(4000, () => {
console.log("Listeneing on *:4000")
})
【问题讨论】:
标签: html node.js express socket.io