Nodejs内存存储

时间:2010-02-08 03:08:40

标签: storage node.js

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

5 个答案:

答案 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编写)

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

答案 3 :(得分:2)

node-cache 包目前是键值存储的最佳选择,它允许同步以及异步存储/检索/删除键。

npm link

答案 4 :(得分:-2)

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

  • 键值存储
  • 任何存储数据的可选过期
  • 使用JSON-schema支持架构

虽然我在这里插入了我自己的存储库,但我可以向您保证它运行良好并且已经在我自己的公司Onshape的生产中使用了一年多而没有问题。在一天结束时,它是一个非常简单的工具;在这里搞砸了。

但是,如果您要存储的数据是永久性的,那么您将需要一个数据库,例如MongoDB (w/ Mongoose)MySQL等,而不是像Bx或{{3这样的缓存}}