python - 什么相当于 nodejs 中的 Pythons "pickle"

标签 python node.js amqp

Python 的一个特性是 pickle 函数,它允许您存储任意的任何内容,并将其完全恢复为原始形式。一种常见的用法是获取一个完全实例化的对象并将其腌制以备后用。在我的例子中,我有一个不可序列化的 AMQP Message 对象,我希望能够将它存储在 session 存储中并检索它,我可以使用 pickle 来完成。主要区别在于我需要调用对象的方法,而不仅仅是查找数据。

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

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

最佳答案

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

此外,来自 findbestopensource.com:

pickle.js is a JavaScript implementation of the Python pickle format. It supports pickles containing a cross-language subset of the primitive types. Key differences between pickle.js and pickle.py:text pickles only some types are lossily converted (e.g. int) some types are not supported (e.g. class)

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

关于python - 什么相当于 nodejs 中的 Pythons "pickle",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100093/

相关文章:

python - 使用 Python 和 pyparsing 解析 Visual Basic 函数的参数列表

python - 当项目包含括号时,将大字符串转换为 float 列表

python - django 管理员 keyerror : key not found in form

node.js - 切换 Node 版本给我 `Cannot read property ' 从 npm 解析“未定义”

java - Spring AMQP Listener Container 中的并发是如何实现的?

Django:如何建立与rabbitmq的持久连接?

python - 二进制文件转python整数列表

node.js - 使用phonegap/cordova时,“node”不被识别为内部或外部命令、可操作程序或批处理文件

mysql - 使用 mysql 和 nodeJS 构建一个 docker

RabbitMQ/AMQP : multiple queues, 单消费者