NEXTJS(服务器端)中的断开连接功能

Disconnect function in NEXTJS (server side)

提问人:Hugo Rodrigues 提问时间:4/4/2021 更新时间:4/4/2021 访问量:473

问:

我需要为我的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 方法可以做到这一点

reactjs next.js 服务器端 观察器 getserversideprops

评论


答:

0赞 Hugo Rodrigues 4/4/2021 #1

我正在研究 Pusher,我认为这可能是解决我问题的好方法。有什么建议吗?