13

Python 的功能之一是pickle函数,它允许您存储任意任何内容,并将其完全恢复为原始形式。一种常见的用法是获取一个完全实例化的对象并将其腌制以备后用。在我的情况下,我有一个不可序列化的 AMQP 消息对象,我希望能够将它存储在会话存储中并检索它,这可以使用 pickle 来完成。主要区别是我需要在对象上调用一个方法,我不只是在寻找数据。

但是这个项目是在 nodejs 中的,似乎所有 node 的低级库都必须有某种方法来保存这个对象,以便它可以在 web 调用之间持续存在。

用例是网页获取 RabbitMQ 消息并显示从中派生的信息。在对消息采取行动之前,我不想确认消息。我通常只是将数据保存在会话状态,但这不是一个选项,除非我能以某种方式将其保存为原始形式。

4

3 回答 3

6

请参阅 pickle-js 项目:https ://code.google.com/p/pickle-js/

此外,来自 findbestopensource.com:

pickle.js 是 Python pickle 格式的 JavaScript 实现。它支持包含原始类型的跨语言子集的泡菜。pickle.js 和 pickle.py 之间的主要区别:仅文本 pickle 某些类型被有损转换(例如 int) 某些类型不受支持(例如 class)

此处提供更多信息:http ://www.findbestopensource.com/product/pickle-js

于 2013-08-03T01:27:12.810 回答
3

据我所知,JavaScript(或标准节点库)中没有与 pickle 等效的东西。

于 2012-12-31T09:58:52.790 回答
2

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

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

于 2012-12-31T11:56:40.287 回答