mobnius-core-rpc-server

Служба для получения данных от PostgreSQL

Автор: Aleksandr Krasnov
Версия: 3.8.204
Постоянная ссылка: http://docs.appcode.pw/projects?project=mobnius-core-rpc-server

Описание

RPC - сервер для обмена данными с базой данных postgresql.

Что такое sessionState, state, session?

Это объект для хранения информации о пользователе. В нем содержиться:

инициализация приложения

node bin/www -port=5000

По умолчанию используется порт 3000

При указание дополнительного аргумента debug будет сохраняться отладочная информация

node bin/www -port=5000 --debug

соглашение об назначении версии приложения

Согласно соглашению об указании версии в корне прилоджения есть скрипт version.js. Он предназначен для изменения версии приложения.

Внимание!!! Если изменения в версии. Из-за того что формат версии, который указывается в package.json, может содержать только 3 группы чисел.

Пример вызова:

node version 0.0

, где 0.0 - основная версия приложения

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

git clone 

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

Получаем исходный код.

git clone https://git.appcode.pw/mobnius-core-rpc-server.git

Устанавливаем зависимости

npm install

Примечание: если выходит сообщение с ошибкой

Invalid version: 

, то нужно перейти в файл package.json и отредактировать версию убрав последную группу числе.

Переходим в папку ~/configs и настраиваем файл production.json (Получить дополнительную информация о механизме переопределении настроек можно тут)

Настройки которые нужно переопределить:

Зависимости

Файлы

Файл Создан Обновлен Примечание
modules/custom-context/shell.js 15.01.2020 09:45:52 15.01.2020 09:45:53
modules/custom-context/user.js 15.01.2020 09:41:19 15.01.2020 09:57:02
router/filer.js 10.01.2020 15:24:40 10.01.2020 15:57:43 Позволяет получать файла по ссылке
modules/socket/rpc-handler.js 24.12.2019 14:26:29 24.12.2019 14:51:09 обработчик RPC для websocket
modules/rpc/modules/access-filter.js 31.10.2019 10:21:18 06.11.2019 13:36:08 фильтр RPC запроса
modules/attachment-context.js 29.10.2019 14:47:28 10.01.2020 10:37:30
modules/file-context.js 29.10.2019 11:20:31 10.01.2020 10:51:32
modules/socket/network-handler.js 24.10.2019 13:53:51 15.11.2019 16:20:40 Обработчик сотсояния сети пользователя
modules/rpc/modules/accesses-cacher.js 07.10.2019 08:33:28 06.11.2019 13:36:17
modules/dbcontext.js 03.09.2019 10:37:31 03.09.2019 15:55:14 автоматически сгенеренный код
modules/authorize/users-cache.js 02.09.2019 10:39:00 10.01.2020 15:05:27 хранение информации о пользователе
modules/authorize/authorization-db.js 02.09.2019 10:36:42 24.10.2019 13:55:02
modules/custom-context/notification.js 29.08.2019 13:42:28 24.12.2019 15:35:35
modules/catalog-util.js 28.08.2019 13:05:39 10.09.2019 13:20:14
modules/authorize/util.js 28.08.2019 12:58:41 28.08.2019 12:58:41 утилиты для авторизации
modules/authorize/saltHash.js 28.08.2019 12:58:38 15.01.2020 09:47:21
modules/authorize/basic-authorize.js 28.08.2019 12:58:36 15.01.2020 09:02:36 базовый механизм авторизации. Логин и пароль шифруются как base64 строка
modules/extjs-templates/modules/util.js 28.08.2019 12:58:18 28.08.2019 12:58:18
modules/extjs-templates/index.js 28.08.2019 12:58:13 28.08.2019 12:58:13
modules/injections/notification.js 28.08.2019 12:58:07 15.11.2019 14:52:52
modules/injections/accesses.js 28.08.2019 12:58:05 15.11.2019 14:53:03
modules/rpc/modules/rpc-query.js 28.08.2019 12:57:59 13.01.2020 13:29:41 обработчик запросов RPC
modules/rpc/modules/rpc-handler.js 28.08.2019 12:57:56 13.01.2020 13:30:25
modules/rpc/router/viewactions.js 28.08.2019 12:57:39 28.08.2019 12:57:39
modules/rpc/router/user.js 28.08.2019 12:57:36 23.09.2019 14:47:36
modules/rpc/router/rpc.js 28.08.2019 12:57:33 14.01.2020 14:48:03 Выполнение RPC запросов
modules/rpc/router/notification.js 28.08.2019 12:57:31 28.08.2019 12:57:31
modules/rpc/router/menu.js 28.08.2019 12:57:28 28.08.2019 12:57:29
modules/rpc/router/changePassword.js 28.08.2019 12:57:26 28.08.2019 12:57:26 выполняется только для авторизированных пользователей
modules/rpc/router/cache.js 28.08.2019 12:57:23 28.08.2019 12:57:24
modules/rpc/index.js 28.08.2019 12:57:20 13.01.2020 13:29:55
modules/rpc/util.js 28.08.2019 12:57:09 13.01.2020 13:29:57
modules/socket/upload-handler.js 28.08.2019 12:57:04 15.11.2019 14:58:21 загрузка файлов на сервер
modules/socket/undelivered-notifications.js 28.08.2019 12:57:01 15.11.2019 14:58:19
modules/socket/tracking-handler.js 28.08.2019 12:56:58 15.11.2019 16:20:40 Обработчик трекинга пользователей
modules/socket/main.js 28.08.2019 12:56:50 15.11.2019 11:29:14
modules/socket/download-handler.js 28.08.2019 12:56:47 15.11.2019 12:42:19 загрузка файлов на клиент
modules/socket/device-info-handler.js 28.08.2019 12:56:45 15.11.2019 12:42:13 Обработчик информации об устройстве пользователя
modules/socket/connection-stack.js 28.08.2019 12:56:42 15.11.2019 16:34:14
modules/synchronization/v1.js 28.08.2019 12:56:38 14.01.2020 16:48:27
modules/synchronization/v0.js 28.08.2019 12:56:35 05.12.2019 08:54:26
modules/synchronization/handler.js 28.08.2019 12:56:32 14.01.2020 16:48:25 обработчик пакетов синхронизаций
modules/system-logs/index.js 28.08.2019 12:56:23 09.01.2020 10:21:52
modules/system-logs/audit.js 28.08.2019 12:56:20 15.11.2019 11:33:53 буфер аудита
modules/system-logs/router/audit.js 28.08.2019 12:56:16 15.11.2019 11:34:23 Требуется авторизация пользователя
modules/cacher.js 28.08.2019 12:55:02 15.11.2019 11:26:22
modules/localcontext.js 28.08.2019 12:54:44 11.11.2019 15:31:48 Пример реализации пустого контекста
modules/logToFile.js 28.08.2019 12:54:31 15.11.2019 11:36:05 механизм логирования данных
modules/rpc-injection.js 28.08.2019 12:54:27 25.10.2019 10:40:23 предназначен для добавления собственных обработчиков в RPC
router/synchronization.js 28.08.2019 12:54:11 10.01.2020 15:53:33 Применяется для тестирования. В рабочих версиях применять websocket
/index.js 28.08.2019 12:53:58 13.01.2020 13:11:15
/version.js 28.08.2019 12:53:50 09.01.2020 09:51:32
router/exists.js 28.08.2019 12:50:49 10.01.2020 15:53:34 проверка для доступности сервера