我想将nodejs repl会话保存到文件 . 从文件中我可以恢复该会话的状态,包括用户定义的全局变量和函数 .

例如,如果我输入

a=1;b={x:1};b.__proto__={y:2};f=()=>{console.log(1)};

我想将会话保存到文件中,当从中恢复会话时,我可以获得一个包含3个全局变量a,b,f的会话,这些变量已经正确设置 .

更新1

与节点REPL的.save命令和.load命令不同,我想要的是当前用户定义的全局变量和函数正确序列化和反序列化 .