【发布时间】:2012-05-20 11:49:49
【问题描述】:
我目前正在通过 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。有人可以告诉我是否可以进行细微调整以使其正确,或者我应该重新考虑此解决方案吗?
【问题讨论】: