是否有任何类型的 JavaScript 和/或 Google v8 引擎的持久性框架?
我想存储(序列化)整个对象图(包括例如函数)并稍后重新加载它。JSON 是不够的,因为它不允许存储函数并且只允许树状结构(即没有两个对象引用同一个对象)。
我需要能够做到这一点(即在我编写嵌入 v8 的程序时不知道 JavaScript 代码),因为我希望我的程序的用户能够使用 JavaScript 自定义它,但我需要存储我的程序的状态(包括自定义的状态)并稍后重新加载。因此我需要存储 JavaScript 引擎的状态。
编辑:
例子:
假设我们有以下代码:
var obj = { a: 4, b: function (x) { return x + this.a; } }
// ...
if ( ... ) { obj.a = 5; }
// ...
if ( ... ) { var c = 1; obj.b = function (x) { return x + this.a + c; } }
// ...
// now I want to serialize obj
那么(没有关于程序逻辑的任何元信息)是否可以序列化obj
并稍后反序列化它,以便obj.b (2)
在反序列化之后提供与序列化之前相同的结果?
第二次编辑:注意关闭。