Tag: 序列化

Apache节点与nodejs示例

我正在尝试使用Apache Thrift在用不同语言实现的应用程序之间传递消息。 它不一定用作RPC,而更多用于序列化/反序列化消息。 一个应用程序在node.js中 我试图弄清楚Apache节点如何与node.js一起工作,但是我找不到太多的文档和例子,除了一个关于Cassandra的小问题: https : //github.com/apache/thrift/tree/躯干/ LIB /的NodeJS 同样,我不需要.thrift文件中声明的任何程序,我只需要序列化一个简单的数据结构,如: struct Notification { 1: string subject, 2: string message } 谁能帮我一个例子?

在node.js上保存float32array到磁盘的紧凑方法是什么?

JSON.stringify显然不是空间有效的。 使用Node.js序列化和存储float32array的最优雅的方法是什么? 编辑:由于“基于意见”和“缺乏对问题的理解”等原因,人们正在closures这个问题。 我认真相信第一个是一个missclick。 对于第二个,也许这更清楚: var fs = require("fs"); var len = 1000*1000*10; var big_array = new Float32Array(len); for (var i=0; i<len; ++i) big_array[i] = Math.random(); // OBVIOUSLY NOT SPACE EFFICIENT \/ fs.writeFileSync("big_array.json",JSON.stringify(big_array)); 这不是空间有效的,因为你将数字表示为string,所以8字节的浮点数将使用多达20个utf8字符,这是浪费。 问题是:如何以节省空间的方式存储数组?

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> […]