在nodejs中相当于pythons“pickle”

Python的一个特性就是picklefunction,它允许你存储任意的任何东西,并将其完全恢复到原来的forms。 一个常见的用法是采取一个完全实例化的对象,并腌制它以备后用。 在我的情况下,我有一个不可序列化的AMQP消息对象,我希望能够将它存储在会话存储中,并检索它,我可以用pickle做。 主要的区别是我需要调用对象的方法 ,我不只是在寻找数据。

但是这个项目在nodejs中,好像所有节点的低级库都必须有一些方法来保存这个对象,这样它才能在Web调用之间保持。

用例是一个网页拿起一个RabbitMQ消息并显示从它派生的信息。 我不希望在消息发生作用之前确认消息。 我通常只是将数据保存在会话状态,但这不是一个选项,除非我能以某种方式保存在原来的forms。

据我所知,在JavaScript(或在标准节点库)中没有相当于泡菜。

查看pickle-js项目: https : //code.google.com/p/pickle-js/

另外,从findbestopensource.com:

pickle.js是Python pickle格式的JavaScript实现。 它支持包含基本types的跨语言子集的pickles。 pickle.js和pickle.py:text之间的主要区别pickles只有一些types被损失转换(例如int)一些types不被支持(例如class)

更多信息在这里: http : //www.findbestopensource.com/product/pickle-js

看看https://github.com/carlos8f/hydration ,看看它是否符合你的需求。 我不确定它像pickle一样完整,但是非常棒。

免责声明:模块作者和我是同事。