1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/daoio-titbit

09.03.2025 20:00
GitLife Service Account

Обработка данных в формате multipart/form-data была изменена с использования split на пропускной метод, что повысило производительность и безопасность. Также был установлен лимит на количество заголовков, и файлы с количеством заголовков, превышающим максимальное значение, больше не анализируются.

Последнее сообщение коммита: --
09.03.2025 19:59
GitLife Service Account
  • bodyparser.js Обновление способа парсинга тела запроса.

  • Несколько других небольших обновлений.

Последнее сообщение коммита: --
09.03.2025 19:59
GitLife Service Account

Обновлен способ мониторинга нагрузки в файлах monitor.js и titbit.js, что повысило стабильность системы.

Последнее сообщение коммита: 升级监控方式,提高稳定性
09.03.2025 19:59
GitLife Service Account
  • lib/router.js Код для соответствия маршрутов был упрощён логически эквивалентным образом.
Последнее сообщение коммита: 路由匹配代码进行逻辑等效的简化处理
09.03.2025 19:59
GitLife Service Account

Обновление обработки msgEvent.

Последнее сообщение коммита: v23.2.2 升级msgEvent处理
09.03.2025 19:59
GitLife Service Account

-(router.js) оптимизирован для повышения производительности обработки маршрутов.

В виртуальной машине с процессором AMD Ryzen 5 5600U проведено тестирование. Для 200 обычных маршрутов с параметрами поиск выполняется со скоростью до 800 000 запросов в секунду, средняя скорость составляет более 750 000 запросов в секунду. Поиск сложных маршрутов с несколькими параметрами и маршрутов, требующих форматной обработки при злонамеренной конструкции, достигает скорости свыше 360 000 запросов в секунду, что обеспечивает увеличение производительности примерно на 50%.

Последнее сообщение коммита: v23.2.1 优化路由模块
09.03.2025 19:59
GitLife Service Account
  • loggermsg.js Обновление журналаСообщений
Последнее сообщение коммита: 升级日志处理
09.03.2025 19:59
GitLife Service Account
  • Оптимизация и корректировка некоторых кодов.
Последнее сообщение коммита: 一些代码的优化调整
09.03.2025 19:59
GitLife Service Account

Удалите ненужные параметры ctx.box.dataHandle, чтобы упростить код и повысить производительность. В случае необходимости для создания пользовательского процесса обработки данных можно переопределить функцию mid.

09.03.2025 19:59
GitLife Service Account

Произведены изменения в структуре части кода, а также исправлена скрытая ошибка, которая возникает при незаконной передаче опций middleware.

09.03.2025 19:59
GitLife Service Account
  • Некоторые свойства, ранее добавленные к прототипу, теперь реализуются непосредственно в объектах-экземплярах.
09.03.2025 19:59
GitLife Service Account
  • titbit.js: Подключаем helper модуль для примера titbit, чтобы упростить доступ и установку свойств aesIv и algorithm;

  • Helper модуль по умолчанию использует base64url кодирование для шифрования и расшифровки AES. Устранена ошибка: при шифровании использовалось по умолчанию base64 кодирование вместо переданного параметра.

  • Другие изменения, не влияющие на функциональность и не связанные с кодом.

09.03.2025 19:59
GitLife Service Account
  • В файле http2.js сессия истекает по времени ожидания; в callback-функции close следует проверять это состояние и уничтожать соединение.
Последнее сообщение коммита: v23.1.2 session超时后在close之后destroy
09.03.2025 19:59
GitLife Service Account
  • router.js проверяет конфликты режимов маршрутизации.
  • middlewarecore.js опция выполнения middleware преобразует строки в массиве методов автоматически в верхний регистр.
09.03.2025 19:59
GitLife Service Account
  • loggermsg.js исправлен баг в проверке файла журнала, использована конструкция try-catch с await fsp.access().
Последнее сообщение коммита: v23.1.0 修复日志文件检测的bug,try catch中await fsp.access
09.03.2025 19:59
GitLife Service Account
  • в файле monitor.js используется счетчик для контроля частоты вызова memoryUsage, а также применяется memoryUsage.rss для повышения производительности.
09.03.2025 19:58
GitLife Service Account
  • файлы titbit.js и monitor.js используют canAutoFork для контроля последовательности и количества автоматических fork'ов, обеспечивая стабильность.
09.03.2025 19:58
GitLife Service Account
  • monitor.js Улучшена стабильность автоматического создания worker'ов и выхода из них в режиме ожидания, что предотвращает сбои при появлении новых соединений во время завершения работы.
  • titbit.js Добавлены комментарии к маршрутным интерфейсам any и map.
  • Несколько других мелких обновлений, таких как замена var на let.
Последнее сообщение коммита: v23.0.6
09.03.2025 19:58
GitLife Service Account
  • Поддержка паттерна Singleton;

  • Сервис не может быть переопределён;

  • Предоставление интерфейса clearService для очистки сервиса (в основном используется для daemon-интерфейсов)

09.03.2025 19:58
GitLife Service Account
  • в файле helper.js добавлены свойства setter и getter для алгоритма шифрования, который используется для установки и получения шифра.

Хотя симметричное шифрование и расшифрование модуля используют названия, начинающиеся с aes, можно также задавать другие поддерживаемые алгоритмы, такие как sm4.

Последнее сообщение коммита: 2022-04-19 helper模块支持设定加密算法
1
https://api.gitlife.ru/oschina-mirror/daoio-titbit.git
git@api.gitlife.ru:oschina-mirror/daoio-titbit.git
oschina-mirror
daoio-titbit
daoio-titbit