题
如何存储用于服务器中所有客户端的数据? (就像聊天的消息一样)
解决方案
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编写)
节点调查 包装是当前最适合钥匙值存储的软件包,它允许同步以及键的异步存储/检索/删除键。
我写 Bx 以此目的;它为您提供了一个简单的内存缓存:
- 键值存储
- 任何存储的数据的可选到期
- 使用JSON-SCHEMA支持模式
尽管我在这里插入了自己的存储库,但我可以向您保证它运行良好,并且已在我自己的公司生产中使用, ONSHAPE 一年多,没有问题。归根结底,这是一个非常简单的工具;这里没有太多搞砸了。
但是,如果您存储要永久的数据,则需要一个数据库 mongodb(w/ mongoose), mysql, 等等。而不是像BX这样的缓存或 Redis.
不隶属于 StackOverflow