私は現在、TCP 経由で小さなチャット アプリケーションを開発することで node.js を学習しています (古典的なケース)。
私が今やりたいことは、このアプリケーションを拡張して静的ユーザーを使用することです。
- メッセージングに関するすべてのロジックは、セッションではなくユーザーに基づく必要があります。
- したがって、各セッションはユーザーへの参照とともに保存する必要があります (アプリケーションがユーザー名に基づいて正しいセッションでメッセージを送信できるようにするため)。
このデータを保存するために Redis を調べましたが、これまでのところ成功していません。
tcpServer.on 'connection', (tcpSocket) -> tcpSocket.write "Welcome" redis.hmset("sessions", userid, tcpSocket) tcpSocket.on "data", (data) -> redis.hvals "sessions", (err, repl) -> repl.forEach (reply, y) -> reply.Write("Data is written to clients!") tcpServer.listen 7000
現在のエラー メッセージ: TypeError: Object [object Object] has no method 'write'
これは、今しようとしているように tcpSocket を保存できないことを示しています。これを正しく行うために微調整を行うことができるかどうか、またはこの解決策を再考する必要があるかどうか、誰かに教えてもらえますか?