sync-transfer

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

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

Описание\r\n\r\nОбработчик загрузки данных на сервер\r\n\r\n\r\nPOST /upload\r\n\r\n\r\nПередаваемые данные в body:\r\n\r\n\r\nkey: string - уникальный ключ пакета\r\nposition: number - позиция с которой нужно начинать запись в файл\r\nfile: Buffer - массив байтов\r\n\r\n\r\nОбработчик получение данных с сервера\r\n\r\n\r\nGET /download?key=test&BLOCK_SIZE=4096&position=0\r\n\r\n\r\nПараметра запроса:\r\n\r\n* key: string - уникальный ключ пакета\r\n* BLOCK_SIZE: number - размер блока\r\n* position: number - позиция с которой надо начинать чтение\r\n\r\nВыполнение синхронизации\r\n\r\nОбрабатывается пакет, который был передан до этого\r\n\r\n\r\nGET /sync?key=test\r\n\r\n\r\nРезультатом выполнения будет строка, которая может вернуть либо SUCCESS, что значит, что обработка прошла успешно, либо "другую" строку текстом ошибки\r\n\r\nПоложительный результат:\r\n\r\n\r\nSUCCESS\r\n\r\n\r\nОтрицательный результат:\r\n\r\n\r\nerror message\r\n\r\n\r\nУдаление файлов (очистка)\r\n\r\nПозволяет удалить временные файлы (*.bkp и *.pkg) после синхронизации\r\n\r\nGET /remove?key=test\r\n\r\n\r\nРезультатом выполнения будет строка, которая может вернуть либо SUCCESS, что значит, что обработка прошла успешно, либо "другую" строку текстом ошибки\r\n\r\nПоложительный результат:\r\n\r\n\r\nSUCCESS\r\n\r\n\r\nОтрицательный результат:\r\n\r\n\r\nerror message\r\n

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

git clone git://git.appcode.pw/sync-transfer.git

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

Устанавливаем из репозитория\r\n\r\n### Настройка\r\n\r\nНастройка приложения производится только для express\r\n\r\nОбъявляем переменные\r\n\r\nvar bodyParser = require('body-parser');\r\nvar transfer = require('sync-transfer');\r\nvar upload = require('express-fileupload');\r\nvar syncPostgreSqlProvider = require('sync-postgresql-provider');\r\n\r\n\r\nНастраиваем fileupload\r\n\r\napp.use(upload());\r\n\r\n\r\nНастроиваем bodyParser\r\n\r\n\r\napp.use(bodyParser.json({\r\n limit: '20mb'\r\n}));\r\n\r\napp.use(bodyParser.urlencoded({\r\n extended: false,\r\n limit: '20mb',\r\n parameterLimit: 50000\r\n}));\r\n\r\n\r\nДобавлем обработчик роутинга\r\n\r\n\r\nvar provider = syncPostgreSqlProvider('host:192.168.1.53;port:5432;user:log;password:log-0;database:logs', join(rootDir, 'temp'));\r\napp.use(transfer(TEMP_FOLDER), provider);\r\n\r\n, где TEMP_FOLDER - путь к временной папке для хранения\r\n

Файлы

Файл Создан Обновлен Примечание
/index.js 27.12.2018 05:17:59 09.01.2019 09:00:42
/modules/util.js 21.12.2018 14:31:39 09.01.2019 07:16:46