如何存储用于服务器中所有客户端的数据? (就像聊天的消息一样)

有帮助吗?

解决方案

Node.js允许您构建的服务器是一个应用程序服务器,这意味着在服务器端,在请求之间保存状态。以下片段证明了这一点:

var sys  = require('sys'),
    http = require('http');

var number = 0;

http.createServer(function (req, res) {
        console.log(req.method, req.url);

        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write('<h1>Number is: ' + number + '</h1>');
        res.end();

        number++;

}).listen(8000);

sys.puts('Server running at http://127.0.0.1:8000/');

其他提示

如果您想要更多功能,请查看 redis-node-client

或使用本机节点存储机制(用node.js编写)

http://github.com/felixge/node-dirty

节点调查 包装是当前最适合钥匙值存储的软件包,它允许同步以及键的异步存储/检索/删除键。

NPM链接

我写 Bx 以此目的;它为您提供了一个简单的内存缓存:

  • 键值存储
  • 任何存储的数据的可选到期
  • 使用JSON-SCHEMA支持模式

尽管我在这里插入了自己的存储库,但我可以向您保证它运行良好,并且已在我自己的公司生产中使用, ONSHAPE 一年多,没有问题。归根结底,这是一个非常简单的工具;这里没有太多搞砸了。

但是,如果您存储要永久的数据,则需要一个数据库 mongodb(w/ mongoose), mysql, 等等。而不是像BX这样的缓存或 Redis.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top