websocket服务器,存储数据

2023-12-20

可以说我做了一个 websocket 服务器聊天(node.js + socket.io)。我将如何存储聊天消息,以便当“新”用户加入聊天时,他将看到旧的聊天消息,而不仅仅是他在聊天时发送的消息。

数据应该存储在服务器的变量中吗?就像是:

var io = require('socket.io').listen(80);

var saveData = { };

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

对于更复杂的应用程序(例如游戏)来说,这是否是一个可行的解决方案?

Thanks


如果您确实需要存储新用户的聊天历史记录,我建议将其存储在 RDBMS 或 NoSQL 存储中。如果您选择 NoSQL,选项之一是Apache CouchDB™ http://couchdb.apache.org/(使用 JSON 表示文档、使用 JavaScript 进行 MapReduce 查询以及使用常规 HTTP 进行 API 的数据库)。这里是免费在线的book http://guide.couchdb.org/关于它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

websocket服务器,存储数据 的相关文章

随机推荐