transfer-package

NodeJS модуль для обработки данных в виде пакетов

Автор: Aleksandr Krasnov
Версия: 1.0.0
Постоянная ссылка: http://docs.appcode.pw/projects?project=transfer-package

Описание\r\n\r\nNodeJS модуль для формирования файла с данными, который может в себе содержать разные типы данных.\r\n\r\nМодуль поддерживает как создание файла, так и его чтение см. docs.appcode.pw\r\n\r\n### Структура файла\r\n\r\nФайл состоит из 4-х секций:\r\n* секция длины мета-данных - является строкой, содержится длина метаинформации в байтах. Информация записывается в первые 12 байт\r\n\r\n950.........\r\n\r\n, где символы . это заполнители\r\n* секция метаинформации - является объектом, хранит в себе метоописание файла\r\n * dataSize:number - длина блока с данными\r\n * attachments: any[] - информация о вложениях\r\n * custom: any - прочая информация\r\n* секция с блоками данных - являеться объектом\r\n* секция вложений - массив байтов\r\n\r\nПример\r\n\r\n\r\n7737........{"dataSize":2504280,"attachments":{"3e6b8d85-1d8a-33a5-6453-12b6cfea8332":{"length":2,"custom":{"url":"/img/getfile?type=photo&size=big&id=3e6b8d85-1d8a-33a5-6453-12b6cfea8332"}},"e0c11055-20db-456d-b841-0e5990cebd4b":{"length":2,"custom":{"url":"/img/getfile?type=avatar&size=small&id=e0c11055-20db-456d-b841-0e5990cebd4b"}}},"custom":{}}{"block":[],"block2":{}}.....\r\n\r\n\r\n### Применение\r\n\r\nЧтение\r\n\r\nvar transfer = requires('transfer-package');\r\n...\r\nfs.readFile(filePath, function (err, bytes) {\r\n var obj = transfer_package.read(bytes);\r\n if (typeof obj == 'string') {\r\n // тут содержиться текст с ошибкой\r\n }\r\n})\r\n\r\n\r\nЗапись\r\n\r\nvar pkg = transfer_package.write();\r\npkg.block('rpc', rpcResult);\r\npkg.block('selects', selects);\r\nfor (var i in images)\r\n pkg.attachment(i, images[i].bytes, { });\r\nvar buffers = pkg.flush(); // возвращаются байты\r\n\r\n\r\n### Тестирование\r\n\r\n\r\nnodeunit test test\\modules\r\n

Установка из репозитория

git clone git://git.appcode.pw/mobnius/packager.git

Инструкция по установке

\r\nnpm install git://git.appcode.pw/transfer-package.git\r\n

Зависимости

Файлы

Файл Создан Обновлен Примечание
/modules/util.js 21.12.2018 07:42:13 07.06.2019 07:03:28 Вспомогательные функции
/index.js 21.12.2018 07:25:07 07.06.2019 07:12:28