1. 程式人生 > >avro 1.8.2 (js)

avro 1.8.2 (js)

score record name str mage readme.md 目錄 提示 清華大學

5月15日發布的avro 1.8.2 已經包含了js版代碼。

清華大學鏡像地址:

https://mirrors.tuna.tsinghua.edu.cn/apache/avro/avro-1.8.2/js/

根據README.md,運行了一下簡單的例子。

具體步驟:

1.將下載的壓縮包解壓

2.在package目錄下,創建一個簡單的文件 index.js,內容如下:

var avro = require("./lib/index");


var type = avro.parse({
name: ‘Pet‘,
type: ‘record‘,
fields: [
{name: ‘kind‘, type: {name: ‘Kind‘, type: ‘enum‘, symbols: [‘CAT‘, ‘DOG‘]}},
{name: ‘name‘, type: ‘string‘}
]
});
var pet = {kind: ‘CAT‘, name: ‘Albert‘};
var buf = type.toBuffer(pet); // Serialized object.
var obj = type.fromBuffer(buf); // {kind: ‘CAT‘, name: ‘Albert‘}
console.log(obj)
console.log(pet)
console.log(obj==pet)

3.打開命令行,切換到package目錄,執行 node index.js

技術分享

如果沒有nodejs環境,需要去nodejs官網下載安裝,安裝好後運行node index.js可能會提示 underscore找不到,

在命令行執行 node install underscore即可。

avro 1.8.2 (js)