是否可以将Ws客户端存储在NodeJS中的数组中?

时间:2017-09-05 13:50:59

标签: arrays node.js websocket persistent-storage

我正在使用ws库,因此WebSockets实现。 在此广告中,GitHub页面有sample code forEach wss.clients clients并向每个客户发送数据。

但是,我不喜欢将客户端(一组重要的数据)存储在一个可以通过简单的服务器重启来销毁的数组中。

有没有办法将客户端存储在更持久的地方,比如Redis。 因此,我将client的元数据存储在Redis中,并根据需要随时从Redis创建// loop over every entry for (Entry<Integer, Integer> entry : mymap.entrySet()) { // look up for current value, and check if it is equal to the key if (mymap.get(entry.getValue()).equals(entry.getKey())) { // it's a match! System.out.println("[" + entry.getKey() + ", " + entry.getValue() + "]"); // stop after first match (asked in comments) break; } }

或者这个Redis是一个糟糕的方法,阵列是否足够好?

关于此事的任何参考都会很棒。

1 个答案:

答案 0 :(得分:0)

我建议您遵循https://medium.com/@willrigsbee/how-to-keep-track-of-clients-with-websockets-1a018c23bbfc中的方法,最好创建一个具有键/值对的对象,以便键将是userId,值将是套接字。