[pinus] контекст, routeContext изменен на использование переданного объекта, если он передан #673
[pinus-admin][pinus-rpc] Для повышения устойчивости сервера, гарантируется постоянное выполнение проверки здоровья и переподключения monitorAgent #677
[pinus-rpc] В rpc-модуль добавлены методы для поддержки маршрутизации родительских классов #684
[pinus] Исправлены ошибки компиляции clearTimeout и clearInterval для версий typescript 5.2.x #794
[pinus] Исправлено сообщение об ошибке при выполнении lerna run lint #880
[pinus] Исправлены проблемы в модуле unit тестирования #901
[package] Обновлены зависимости yarn.lock для исправления ошибок yarn.
[pinus] Исправлены версии зависимостей в проекте-шаблоне.
[pinus-robot] Исправлены версии зависимостей node.
[ci] Удалены тесты ci node 12, добавлены тесты node 20.
[package] Обновлены версии зависимостей.
[pinus-rpc] Исправлены проблемы с вероятным автоматическим отключением mqtt rpc-client #650
[pinus] Добавлена поддержка относительных путей remote, что позволяет собирать проект в исполняемый файл или развертывать его на разных серверах с разными путями #651
[pinus-rpc] Исправлены ошибки компиляции для версий typescript 5.x #652[pinus-protobuf] Добавлена поддержка кодирования и декодирования map и object #653
[chore] Обновлены некоторые версии зависимостей
[ci] Добавлены тесты для проверки правильного запуска процессов
[ci] Добавлены тесты для node 12, 14, 16, 18
[examples] websocket-chat-ts-run изменен на пример с использованием nestjs
[examples] chat-ts-run добавлен пример с зависимостями логики модуля #19
[ci] Добавлены тесты для примеров nestjs
[fea] Использование pretty-columns вместо cliff #598
[tools] Ограничение версии socket.io-client для pinus-robot #613
[pinus] Добавлены параметры подписи для метода KickBySid в backendSessionService #616
[pinus][examples] Добавлена поддержка перезагрузки SSL-сертификатов и добавлен пример (горячая перезагрузка SSL-сертификатов) #630
[ci] Добавлены тесты ci для примера ssl-connector.### 1.6.4
[шаблон] оптимизация preload.ts для обработки ошибок.
[шаблон] исправление простого примера веб-сервера.
[пинус] nginx-прокси для hybrid и ws для получения реального IP-адреса и порта клиента #532
[пинус] исправление проблемы с недействующим командным интерфейсом #388
[пинус-логгер] исправление: известная проблема с утечкой памяти в logger #167Обновление некоторых зависимостей
[PinusRobotPlugin] Обновление PinusWSClient.ts для открытия серверного сообщения и вызова обратного вызова
[PinusRobotPlugin] Изменение парсинга вложенных типов protobuf в роботе, открытие прослушивания серверных отправок
[Pinus]: настройка tsconfig.json.
[Pinus]: удаление skip lib check.
[Примеры]: пример cron
Обновление elliptic с версии 6.5.3 до 6.5.4
Обновление y18n с версии 3.2.1 до 3.2.2
[шаблон] Добавление обработки копирования конфигурационных файлов при сборке
[Pinus] Добавление опции ignoreAutoRouter в DictionaryComponent
Возможность самостоятельного управления порядковым номером dict.
// app.set('dictionaryConfig',{dict,ignoreAutoRouter})
export interface DictionaryComponentOptions {
dict?: string;
// Не автоматическое создание маршрута по маршруту, только использование маршрута из config/dictionary.
// Таким образом, порядковый номер id dict можно контролировать через порядок dict, что удобно для изменения proto без изменения порядкового номера id (для горячей перезагрузки).
// Также это уменьшает одну загрузку обработчика.
ignoreAutoRouter?: boolean;
}
[PinusRPS] origin обычно является объектом Error или расширенным объектом Error, cloneError приводит к потере информации message и других[примеры] : пример компонента.
[пинус] исправление для более ранней версии TypeScript
[все] установка перевода строки "LF" для файлов, скомпилированных на разных платформах
[пинус] исправление проблемы с таймаутом MQTT на Windows 10#### 1.4.9
[pinus-protobuf]: Оптимизация производительности protobuf encode при включении encode-кэша (улучшение в 2 раза)
test Protobuf time: 914.453ms
Protobuf length total: 1780000
test ProtobufCache time: 416.399ms
ProtobufCache length total: 1780000
[pinus]: Исправление ошибки: настройка auto-restart для определенного сервиса не работает
[Example]: добавлен клиент TypeScript для Node.js
fix #128 https://github.com/node-pinus/pinus/issues/128 решение проблемы mqtt-connection
fix #129 https://github.com/node-pinus/pinus/issues/129
revert 1.4.5 -> 1 revert 1.4.5 -> 3
Обновлен package.json, ненужные пакеты перемещены в dev-зависимости. d58657d523c6ca1782dba1ec4c7d7d5cc62e5e22 https://github.com/node-pinus/pinus/issues/128
[пинус] добавлено очистительное действие перед перезагрузкой manualReloadCrons. 8c1708ee74f68a9ef583827882a36cb0e59ead28
tsconfig.json добавлен параметр skipLibCheck
для решения проблемы компиляции нового шаблонного проекта
Исправлено отсутствие компиляции dist в NPM.#### 1.4.3
pinus-rpc Исправлен баг с задержкой mqtt-вызова на 40-80 мс. https://github.com/NetEase/pomelo-rpc/pull/33
При распределенном размещении, если в конфигурации servers присутствуют параметры args, автоматически добавляются пробелы.
Merge pull request #125 from lowkeywx/master Изменение описания лога в функции application.start
Merge pull request #126 from wjt382063576/fix_dict
Исправление проблемы дублирования маршрутизации обработчиков в словаре…pinus-protobuf Добавлены опции для выбора оптимизации производительности Encoder.
Без оптимизации логика такова, что msg преобразуется в JSON.stringify, затем вычисляется длина*2 и выделяется Buffer.
С оптимизацией логика такова, что используется предварительно выделенный Buffer заданного размера.js // Указывает размер буфера для кэширования, используемого pinus-protobuf encode // Метод использования: параметры конфигурации connector app.set('protobufConfig', { // protobuf Encoder использует кэш размером 5МБ. Необходимо убедиться, что каждый сообщение не превышает указанного размера кэша, иначе будет выброшено исключение encoderCacheSize: 5 * 1024 * 1024 }); // Если размер кэша недостаточен, будет создан лог ошибки // Пример лога при недостаточном размере кэша [2020-03-27T10:44:48.752] [ERROR] pinus - [chat-server-1 channelService.js] [pushMessage] не удалось отправить сообщение на сервер connector-server-1, ошибка:RangeError [ERR_OUT_OF_RANGE]: Значение "offset" выходит за пределы допустимого диапазона. Оно должно быть >= 0 и <= 0. Получено значение 1 в boundsError (internal/buffer.js:53:9) в writeU_Int8 (internal/buffer.js:562:5) в Buffer.writeUInt8 (internal/buffer.js:569:10) в Encoder.writeBytes (F:\develop\gong4-server\logicServer\pinus\packages\pinus-protobuf\lib\encoder.ts:195:20)
pinus-protobuf добавлен параметр decodeCheckMsg
в конфигурацию protobufConfig.
При декодировании клиентских сообщений проверяется, соответствуют ли поля сообщений определению protobuf.
В настоящее время было замечено, что некоторые клиенты кодируют сообщения без проверки полноты полей, что приводит к потере полей в сообщениях на стороне сервера и, как следствие, к логическим ошибкам.
Поэтому был добавлен этот параметр.
examples/websocket-chat-ts-run добавлен пример использования параметра decodeCheckMsg
. Используется globalBefore
для перехвата.
Исправлено проблемное поведение configure
в web-server после обновления зависимости express.
fix #118 #119
Вернуто предыдущее версии express для web-server.
fix pinus-cli потерянной зависимости.
Попытка исправления #63 проблемы с рабочим каталогом, временно синхронизированной с поведением pomelo.
Добавлены примеры обработчиков ошибок и глобальных фильтров examples/websocket-chat-ts-run/game-server/app.ts
Исправлено изменение #110, которое привело к тому, что все уровни логирования стали INFO.
Обновлены все зависимости и исправлены ошибки компиляции.
typescript версия 3.7.2fix #110 замена объекта logger
в pinus-logger
на оригинальный объект log4js
.
fix #104
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )