Articles of 序列化

Node.js:如何序列化/反序列化React组件?

我想序列化一个React元素(给予道具的React组件的一个实例)并在别处反序列化它。 你为什么问? 我希望能够通过stdout从一个进程发送该类,并将其呈现在另一个进程中。 我也希望渲染的组件是交互式的,所以只需使用ReactDOM.renderToString()将不足以… 我试过了: 将其序列化为string并使用eval()进行反序列化 使用自定义JSON.stringify()并分别为JSON.stringify()和JSON.parse()函数 MyReactComponent.toString()返回: "function MyReactClass() { _classCallCheck(this, MyReactClass); _get(Object.getPrototypeOf(MyReactClass.prototype), 'constructor', this).apply(this, arguments); }" 它不包含我的组件特有的任何方法(比如render()或constructor() )。 在JS Bin中查看这个示例代码: http : //jsbin.com/febuzupicu/edit? js,console, output

Javascript从服务器(NodeJS)到浏览器的序列化

我想序列化从服务器端到客户端的JS对象的实例(该对象包含数据成员和函数) 我有一个两端的Javascript堆栈,我所有的用户使用Chrome和我的服务器端是一个NodeJS impl .. 我会怎么做呢? 这应该是微不足道的,因为我的服务器是一个Javascript的..

JSON.stringify与序列化

JSON.stringify()等价于序列化还是有效序列化,还是仅仅是序列化的必要步骤? JSON.stringify()是否足够,但不是序列化所必需的? 或者是必要的,但不够? 或者,JavaScript对象的序列化既不必要也不足够?

在节点js中用Avro序列化数据

我想序列化来自JSON对象的数据,并通过networking发送给kafka作为结束。 现在,我在文件中有一个avro模式,确定发送给日志系统的kafka所需的字段: {"namespace": "com.company.wr.messages", "type": "record", "name": "Log", "fields": [ {"name": "timestamp", "type": "long"}, {"name": "source", "type": "string"}, {"name": "version", "type": "string"}, {"name": "ipAddress", "type": "string"}, {"name": "name", "type": "string"}, {"name": "level", "type": "string"}, {"name": "errorCode", "type": "string"}, {"name": "message", "type": "string"} ] } 我正在使用一个节点包“avro-schema”,我尝试了其他的,但是没有一个能够正常工作,我只需要从节点js中以一种方式进行序列化。

通过与faye的websockets发送一个JavaScript对象

大家好我试图通过websockets发送一个JavaScript对象: faye-websockets文档说: 发送(消息) 接受一个string或缓冲区,并通过连接发送文本或二进制消息到另一个对端。 服务器端我使用节点和faye。 var WebSocket = require('faye-websocket'); var http = require('http'); var server = http.createServer(); server.addListener('upgrade', function(request, socket, head) { var ws = new WebSocket(request, socket, head); ws.send({topic:'handshake', data:'sdf487rgiuh7'}); }); server.listen(8000); 客户端: <script> var ws = new WebSocket('ws://localhost:8000'); ws.onmessage = function(e) { console.log(e.data); //prints [Object object] string and not the object }; </script> […]