如何存储要用于服务器中所有客户端的数据? (就像聊天的消息一样)
答案 0 :(得分:21)
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/');
答案 1 :(得分:4)
如果您想了解更多功能,请查看redis-node-client
答案 2 :(得分:3)
或者使用本机节点存储机制(用node.js编写)
答案 3 :(得分:2)
node-cache 包目前是键值存储的最佳选择,它允许同步以及异步存储/检索/删除键。
答案 4 :(得分:-2)
我为此目的写了Bx;它为您提供了一个简单的内存缓存:
虽然我在这里插入了我自己的存储库,但我可以向您保证它运行良好并且已经在我自己的公司Onshape的生产中使用了一年多而没有问题。在一天结束时,它是一个非常简单的工具;在这里搞砸了。
但是,如果您要存储的数据是永久性的,那么您将需要一个数据库,例如MongoDB (w/ Mongoose),MySQL等,而不是像Bx或{{3这样的缓存}}