提问人:Hugo Rodrigues 提问时间:4/4/2021 更新时间:4/4/2021 访问量:473
NEXTJS(服务器端)中的断开连接功能
Disconnect function in NEXTJS (server side)
问:
我需要为我的next.js应用程序创建一个连接的设备限制器。当用户登录访问网站时,将执行一个功能,将他添加到已连接的用户列表中。每个用户只能连接一台设备。如果此人尝试访问在另一台设备上登录同一帐户的应用程序,则会显示等待屏幕。到目前为止,一切都很美好。问题是:当这个人断开连接时。无论出于何种原因,如果连接丢失,则必须在服务器端执行将其从连接用户列表中删除的函数。
export const getServerSideProps = async (ctx) => {
// get cookies
// database
if(connected.includes(user)) {
// Displays the waiting screen
// When he leaves the list, he asks if he wants to connect the device.
}
if(!connected.includes(user)){
// Add user to the connected list
}
user.onDisconnect = disconnect()
// For example, it doesn't have to be inside getServerSideProps.
}
function disconnect () {
// Remove user from the connected list
}
有没有 socket.io 方法可以做到这一点?
答:
0赞
Hugo Rodrigues
4/4/2021
#1
我正在研究 Pusher,我认为这可能是解决我问题的好方法。有什么建议吗?
评论