在Nodejs中崩溃后,全局变量仍然存在

时间:2012-02-29 02:10:12

标签: node.js

所以我想说我有这个全局变量foo,当我的服务器运行时我可以访问它。我想要的是,如果我的服务器崩溃,它将首先尝试恢复foo,然后继续做服务器的东西。我想知道做这种事情的最好方法。以下是我可以想到的方法。

1,每当foo更新时(不常见),我都会写一个文件为marshalized foo,当我的服务器崩溃时,它将eval内容的foo文件为foo

2,使用轻量级数据库(如sqlite)存储foo

考虑一下这两个想法真的密切相关,但考虑到10kBytes在任何时候都是{{1}},是否存在一个被引用的解决方案。

1 个答案:

答案 0 :(得分:1)

我会将var存储在redis中。这允许您想要的并提供可扩展性。

节点redis模块:https://github.com/mranney/node_redis

动手:http://howtonode.org/node-redis-fun